私はドッカーコンテナの中でガンコンを使います。私はこれがうまく動作することを知っています。そして、localhost:8000/dockerコンテナのものは、私が望む応答を与えますが、ドッカーがポートがマップされていると言っていますが、私はホスト上でこれに到達できません。何がありますか?ドッカーがガンコンを使用しているポートをマッピングしていません
私はdocker run -d -p 80:8000 myapp:version1.1 /bin/bash -c 'gunicorn things:app'
docker ps
はカーリングlocahost /物事が私に
curl: (52) Empty reply from server
を与えるしかし、ときに私docker exec -t -i 614df1f2708e /bin/bash
、その後curl localhost:8000/things
、私は、私に私のホスト上で
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
614df1f2708e myapp:version1.1 "/bin/bash -c 'gunico" 6 minutes ago Up 6 minutes 5000/tcp, 0.0.0.0:80->8000/tcp evil_stallman
を与える走っ
正常に私の正しい応答を得る。
ドッカーがポート8000を正しくマッピングしていないのはなぜですか?
あなたはMacにいますか? – Matt
はい私はMacのドッカーを使っています:P – 1N5818
もし私が間違っていれば誰かが私を修正しますが、Macはドッカーをネイティブにサポートしていませんが、ドッカーをサポートしているVM 。したがって、localhostではなく、VMのIP /ホスト名からカールする必要があります。 – CivFan