私は Docker Toolbox をmacOSにインストールし、Dockerの deploying Nginx の簡単なチュートリアルに従っています。
実行しましたdocker run
そして、私のコンテナが作成されたことを確認しました:
docker run --name mynginx1 -P -d nginx
docker ps
40001fc50719 nginx "nginx -g 'daemon off" 23 minutes ago Up 23 minutes 0.0.0.0:32770->80/tcp, 0.0.0.0:32769->443/tcp mynginx1
ただし、_curl http://localhost:32770
、接続拒否エラーが表示されます。
curl: (7) Failed to connect to localhost port 32770: Connection refused
ここで見逃していたものを見るのに苦労しています。 macOSを使用していることに照らして、実行する必要がある追加のステップはありますか?
問題は、DOCKER_Host
はlocalhostに設定されていません。DockerToolboxを使用しているため、docker-machineのIPアドレスを使用する必要があります。
docker-machine ip default
#はIPアドレスを返します。
詳細については、 Docker Toolbox Docs を参照してください。
docker-machine ip default
xxx.docker.machine.ip
それから
curl http://xxx.docker.machine.ip:32770
OS X 10.10.3 Yosemite以降でMac用のDockerを使用している場合、docker-machineまたはdocker toolboxまたはDOCKER_Hostを心配する必要はありません。
実行コマンドlocal-port:container-portでポートをマップするだけです
docker run --name my-web -p 8080:80