2017-10-21 19 views
0

ドッカーには新しく、以下のコードを実行し、以下のエラーを取得しようとしています。dockerコマンドが実行されていません

Nihits-MacBook-Pro:~ nihit$ docker container run --publish 80:80 nginx 

Unable to find image 'nginx:latest' locally 
latest: Pulling from library/nginx 
bc95e04b23c0: Pull complete 
110767c6efff: Pull complete 
f081e0c4df75: Pull complete 
Digest: sha256:004ac1d5e791e705f12a17c80d7bb1e8f7f01aa7dca7deee6e65a03465392072 
Status: Downloaded newer image for nginx:latest 
docker: Error response from daemon: driver failed programming external connectivity on endpoint gracious_pare (0a28a065694108085e2b7533870d9d84889899baf5d4130c58c49c4736bb6b12): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE). 
ERRO[0016] error waiting for container: context canceled 

私はポートで異なるコードを試しましたが、すべてがスタックして何もしません。

Nihits-MacBook-Pro:~ nihit$ docker container run --publish 3000:80 nginx 
Nihits-MacBook-Pro:~ nihit$ docker container run --publish 8080:80 nginx 

いずれも機能せず、端末に固着しています。

答えて

3

これは

docker container run --publish 3000:80 nginx:latest 

を動作するはずです、それが見えますドッカーが走っていることを意味する数字の長い文字列、ちょうどURLを打つlocalhost:3000あなたはnginxが走っているのを見るでしょう。

あなたのコンピュータにApacheがインストールされている場合、通常はport:80がphpによって使用されます。

ドックが止まっても、ドッカーは動作していてバックグラウンドではないことを意味します。 通常、--detachまたは-dは、ドッカーがバックグラウンドでアプリケーションを実行するようにドッカーに指示する長い文字列を提供し、端末で何も起こらないことを意味します。

2

nginxをもう一度起動するには、次のコマンドを試してみますか?

$ docker run -d -p 80:80 nginx:latest 

ところで、「ドッカーコンテナ」で始まるすべてのコマンドは、ドッカーからの新しいコマンドのようです。

しかし、https://docs.docker.com/edge/engine/reference/commandline/docker/

によると「ドッキングウィンドウコンテナの実行」の機能は、「ドッキングウィンドウの実行」と同じでなければなりません。

なぜこれらの2つのコマンドの違いがわかりません。

私のケースでは、私はコンテナを実行するために "ドッカーコンテナ"で始まるコマンドを使用することはめったにありません。

コンテナが正常に起動した場合、シェルはこのようなメッセージを返しますが、次のとおりです。私は上記の会話を読んでいるので、あなたが受け取ったよう

sh-3.2# docker run -d -p 8080:80 nginx:latest 
b0a5aa7965119c5b2705392b5b9e9640a4ab8edefda6722ee86da507229cdf05 
sh-3.2# 
sh-3.2# docker ps -a 
CONTAINER ID IMAGE   COMMAND   CREATED 
b0a5aa796511 nginx:latest "nginx -g 'dae... About a minute ago... 
+0

同じエラー:(、私は別のポートを試してみました –

+0

実は今、それは私に、文字列c5ad07c99829b35989422ff6f48dbdea716c54908528d5ed08287d327e72693a –

+0

を与えるあなたは私があなたのマシン上で「ドッキングウィンドウのPSの-a」を実行した結果をお知らせするために気になり –

関連する問題