問題タブ [docker-for-mac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Docker コンテナに予期しないディレクトリ構造があります
Docker for Mac を使用すると、奇妙な動作が発生します。
Docker 17.03.1-ce がインストールされた Ubuntu 16.04 マシンに Docker イメージ A をダウンロードして実行しました。結果のコンテナのディレクトリ構造を調べると、すべて問題ありません。
私は個人の Mac (Docker for Mac 17.06.0-ce がインストールされた MacOS Sierra 10.12.5) で同じ docker イメージ A をダウンロードして実行しました。結果のコンテナーのディレクトリ構造を調べると、Ubuntu 16.04 マシンで実行されているコンテナーの予想されるディレクトリ構造と一致しません (上記のポイント 1 を参照)。実際、一部のファイルは、右側のサブフォルダーの下ではなく、ルート ディレクトリ (「/」) の直下に配置されています。その結果、これらのファイルが「見つからない」ため、アプリケーションが起動しません (より正確には、ファイルが予期した場所に存在しません)。
追加情報:
- 同じ docker コマンドを使用して、両方のマシンでコンテナーを実行しました。このコマンドには追加のオプションは含まれていません (つまり、ボリュームがマウントされていません)。
- 私が実行したイメージは、「Red Hat Enterprise Linux Server 7.3」オペレーティング システムとその上で実行されている JBoss を含むカスタム イメージです。このイメージは Docker 1.10.3 で構築されています。
誰かがこの問題について考えを持っていますか? どんな助けでも大歓迎です。
macos - Docker for Mac でホストのネットワークを使用する回避策はありますか?
Docker for Mac は Virtualbox を使用せずに xhyve を使用するため、network_mode: host
またはを使用して Mac のネットワーク (特に VPN およびネットワーク接続デバイスの場合) にアクセスする簡単な方法はありません--network host
。
検索して検索しましたが、簡単な回避策は見つかりませんでした。私が考え出した最善の解決策は、Linux virtualbox を実行し、そこに docker をインストールして実行するdocker-compose up
ことdocker run
です。まったく理想的ではありません。