2016-11-18 16 views
7

Windows上でDockerを実行することに関する多くの質問がありますが、この問題はWindows用の新しいDocker for Windowsの実行に関するものです。
私の場合、Windows 10 Pro 64ビットを使用しています。サイトによれば、このバージョンはサポートされるべきです。
私はここで見つけるチュートリアルを次されています: https://prakhar.me/docker-curriculum/
私はもちろんの公式ガイド次試してみました。両方のチュートリアルでhttps://docs.docker.com/docker-for-windows/Docker for Windowsを実行中、ポート公開時のエラー

-Pのいずれかを使用してポートを割り当てるようにしようとしたとき、私は同じエラーメッセージが表示されますパラメータまたはポート-p 8080:5000を指定しようとすると:私はdocker run -d -p 80:80 --name webserver nginxを実行し、取得公式ガイドで

を:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint webserver (f9946544e4c6ad2dd9cb8cbccd251e4d48254e86562bd8e6da75c3bd42c7e45a): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:80:tcp:172.17.0.2:80: input/output error.

私はコンテナが実行されるポートを割り当てようとしていないが、その後、私はそれにアクセスする方法がわからない場合

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint focused_swartz (48a0c005779c6e89bf525ead2ecff44a7f092495cd22ef7d19973002963cb232): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8888:tcp:172.17.0.2:5000: input/output error.

:私はdocker run -p 8888:5000 prakhar1989/catnipを実行して、基本的に同じエラーを取得非公式ガイドに続い

私が実行しているドッキングウィンドウのバージョン:

  • ドッカーバージョン1.12.3を、6b644ec`
  • ドッカ・コンバージョン1.8.1をビルドし、004ddae`
  • ドッキングウィンドウ-machine.exeバージョン0.8を構築.2、build e18a919`

ご協力いただければ幸いです。ありがとうございました。

+0

'docker ps'を実行した結果は何ですか? – R0MANARMY

+0

'docker ps'は私に空のリストを与えます、' docker ps -a'はコンテナを起動する両方の試みを表示します。 –

+0

通常は、そのポートで何かを実行しているときにエラーが発生しますが、 '-P'で試してみると、ランダムな上位ポートを選択して動作する必要があります。 – R0MANARMY

答えて

2

これは、ポート番号の競合によって引き起こされる:ここにgithubの問題https://github.com/docker/compose/issues/3277

基本的にポートが使用されています!リセットする理由は、他のマッピングをオフにしたためです。

11

ここに新しい紆余曲折があります。

最後のWindows 10アップデート(Fall Creators Update、2017)には新しい「機能」があります。最後にシャットダウンしたときに実行されていたアプリケーションが自動的に起動します。

これは、Docker for Windowsを悪い状態で再構成します。それは、それが他の何かによって使用されていたように見えました - それはそれ自体の幽霊でした。これは、私がコンテナを停止/起動してリブートしても、それらのポートがまだ使用されている理由を説明しています。

この場合の解決策は、単にDockerデーモンを再起動することです。

シャットダウン後にこれを防止するには、シャットダウンボタンを使用しないでください。代わりに次のように入力します。

shutdown /s /t 0 

これは新しい機能をバイパスします。

このスレッドにジェイソン[MS]からの回答を参照してください:

https://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_perf-insiderplat_pc/programs-autostart-after-boot-in-windows-10-fall/09dd8d3e-7b36-45d1-9181-6587dd5d53ab

ここでは1人の回避策です(このスレッドの端からは、 - それを自分で試していない):

http://www.icttoolbox.nl/info/stop-windows-10-creator-fall-reopening-programs-reboot/

+1

ドッカーデーモンを再起動すると助けになりました。おかげで@ biscuit314 – neaGaze

関連する問題