問題タブ [docker-for-windows]
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.
mysql - docker コンテナーをローカル ワークベンチ MySQL DB に接続する
こんにちは、ローカル マシンで Web アプリを実行し、Mysqlワークベンチに接続しています。現在、Web アプリをドッキングしようとしています。ローカルの開発マシン ( Docker Desktop for Windows を実行しています) の DB に接続できないようですが、どうすればよいか教えてもらえますか? これが私がこれまでに持っているものです。
数秒後、私は走りますdocker ps -a
コンテナーは実行されているようですが、残りの要求を試行すると404 Not foundが表示されます。これは、組み込みの tomcat サーバーを使用して Spring ツール スイート内から実行する場合と同じです。
注 : 個別の mysql コンテナーを実行してネットワーク経由で 2 つをリンクしたくはありません。新しく作成した Docker アプリをローカル DB MySQL に接続したいだけです。
docker - Docker Windows からネットワーク ドライブの Windows ボリュームへ
私は Macbook を持っていて、.Net アプリケーションを開発しています (これは .net コアではなく、.net コアへの移行は短期的な計画ではありません)。そのため、Macbook のホーム~
ディレクトリをParallelsY:
ドライブにマップするために使用する Parallels 経由で Windows Pro 環境を実行しています。すべてのコードを Macbook に保存すると、たとえば emacs を介したコーディングが容易になります。
さまざまな理由から、現在、docker コンテナーに対して直接開発できる方法でアプリケーションを dockerize しようとしています (つまりADD
、コードを作成できVOLUME
ません。変更するたびにコンテナーを再起動したくないため、作成する必要があります)。 js ファイル)。
イライラすることに、ドライブのボリュームを作成できないようY:
です。コンテナー内のディレクトリfoo
にマップしようとしている非常に単純なアプリケーションを作成しました。foo/content
/site
これは機能します:
これは失敗します:
マップされたネットワーク ドライブを使用できないのは、Docker の制限ですか? これは Docker for Windows Beta の制限ですか? 他に試せることはありますか?
docker - Jhipster の docker イメージの同期フォルダー
Windowの下のdockerから Jhipsterを使用します。
チュートリアルに従っていますが、 docker image の変更を同期できません。
jhipsterから自分のイメージを持ちたいです。私は新しいものを作成します
私の Dockerfile では、元の jhipster Dockerfile をコピーし、最初の行とADD . /app
そして、REPOSITORYとTAGdocker images
なしで画像が表示されます! したがって、起動しようとすると、このエラーが発生しますdocker run 67a9ab5ce70a
ローカルの変更を docker イメージにプッシュするのを手伝ってくれる人はいますか?
spring - Docker for Windows - 別のコンテナーにデプロイされた別の Java アプリを呼び出すと、コンテナーにデプロイされた Java アプリで接続拒否エラーが発生する
Docker Toolbox for Windows の古いバージョンを使用していたので、それをアンインストールし、最新の安定した Docker for Windows をインストールしました。
独自のコンテナーで実行されている 2 つの Java アプリケーションがあります。
- アプリケーション1: http://archimedes1:8761
- アプリケーション 2: http://archimedes2:8762
両方のアプリで使用されるDockerfile :
Windows の/etc/hostsを変更して archimedes1\2 を 127.0.0.1 にマップするようにしました (以前の Docker Toolbox では 192.168.99.100 にマップされていました)。
これは、コンテナを起動する方法です ( --add-host を使用してコンテナにホスト名を認識させることに注意してください):
これは Docker Toolboxで機能しましたが、Docker for Windows コンテナーをインストールしたため、コンテナー同士で接続すると、接続拒否エラーが表示されます。この場合、archimedes2 は archimedes1 を呼び出そうとします。
コンテナへの sh を開始し、archimedes2 のコンテナから archimedes1 に ping を実行すると、応答が返されます。
ただし、telnetを実行すると、接続が拒否されます。
独自のコンテナーに対して telnet を実行すると、機能します。
何が起きてる?
アップデート:
これもテストしました: Windows で archimedes1 を通常の Java アプリケーションとして起動し、コンテナーで archimedes2 を起動します。
Archimedes1はarchimedes2に接続できますが、archimedes2はarchimedes1 に接続しようとすると接続が拒否されます。
更新 2:
これは私のdocker network inspect bridge
情報です:
archimedes1 コンテナの ifconfig:
archimedes1 猫など/ホスト:
更新 3:
コンテナーは、内部プライベート IP を使用して相互にアクセスできますが、パブリック IP (127.0.0.1) を使用することはできません。
更新 4:
archimedes1:22233 を監視するプロキシを開始し、そのトラフィックを archimedes1:8761 に送信しました。archimedes2 はプロキシ経由で通信しようとしますが、トラフィックが到達しません。