問題タブ [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.

0 投票する
1 に答える
2290 参照

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 に接続したいだけです。

0 投票する
1 に答える
1047 参照

docker - Docker Windows からネットワーク ドライブの Windows ボリュームへ

私は Macbook を持っていて、.Net アプリケーションを開発しています (これは .net コアではなく、.net コアへの移行は短期的な計画ではありません)。そのため、Macbook のホーム~ディレクトリをParallelsY:ドライブにマップするために使用する Parallels 経由で Wi​​ndows Pro 環境を実行しています。すべてのコードを Macbook に保存すると、たとえば emacs を介したコーディングが容易になります。

さまざまな理由から、現在、docker コンテナーに対して直接開発できる方法でアプリケーションを dockerize しようとしています (つまりADD、コードを作成できVOLUMEません。変更するたびにコンテナーを再起動したくないため、作成する必要があります)。 js ファイル)。

イライラすることに、ドライブのボリュームを作成できないようY:です。コンテナー内のディレクトリfooにマップしようとしている非常に単純なアプリケーションを作成しました。foo/content/site

これは機能します:

これは失敗します:

マップされたネットワーク ドライブを使用できないのは、Docker の制限ですか? これは Docker for Windows Beta の制限ですか? 他に試せることはありますか?

0 投票する
1 に答える
568 参照

docker - Jhipster の docker イメージの同期フォルダー

Windowの下のdockerから Jhipsterを使用します。

チュートリアルに従っていますが、 docker image の変更を同期できません

jhipsterから自分のイメージを持ちたいです。私は新しいものを作成します

私の Dockerfile では、元の jhipster Dockerfile をコピーし、最初の行とADD . /app

そして、REPOSITORYTAGdocker imagesなしで画像が表示されます! したがって、起動しようとすると、このエラーが発生しますdocker run 67a9ab5ce70a

ローカルの変更を docker イメージにプッシュするのを手伝ってくれる人はいますか?

0 投票する
1 に答える
952 参照

spring - Docker for Windows - 別のコンテナーにデプロイされた別の Java アプリを呼び出すと、コンテナーにデプロイされた Java アプリで接続拒否エラーが発生する

Docker Toolbox for Windows の古いバージョンを使用していたので、それをアンインストールし、最新の安定した Docker for Windows をインストールしました。

独自のコンテナーで実行されている 2 つの Java アプリケーションがあります。

両方のアプリで使用される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 を起動します

Archimedes1archimedes2に接続できますが、archimedes2はarchimedes1 に接続しようとすると接続が拒否されます。

更新 2:

これは私のdocker network inspect bridge情報です:

archimedes1 コンテナの ifconfig:

archimedes1 猫など/ホスト:

更新 3:

コンテナーは、内部プライベート IP を使用して相互にアクセスできますが、パブリック IP (127.0.0.1) を使用することはできません。

更新 4:

archimedes1:22233 を監視するプロキシを開始し、そのトラフィックを archimedes1:8761 に送信しました。archimedes2 はプロキシ経由で通信しようとしますが、トラフィックが到達しません。