2016-11-17 14 views
2

私のサーバが稼働しているDockerコンテナからMacのホストにポートを公開しようとしていました。Mac上のホストにポートを公開する際に問題が発生しているDockerコンテナ

run -it -p <port>:<port> ...コマンドを使用してポートを公開することができます。それは確かにLinuxホスト上で動作します(これまで私はずっと問題を解決してきました)。しかし、私のMacで働いたことはありません。 「決して働かない」とは、docker psコマンドがこの0.0.0.0:32769->8080/tcpのようなマッピングを示したにもかかわらず、コンテナ側のポートがまったく公開されていないことを意味します。しかし、何も接続することはできませんでした。

だから私はそれを実現させるために何か特別な設定が必要かどうか疑問に思っています。私はmacOS Sierra 10.12とDocker version 1.11.1、build 5604cbeを使用しています。

ご了承ください。ありがとう!

+0

ローカルでテストしていますか、ネットワーク上の別のマシンからテストしていますか?別のホストから接続しようとしている場合は、おそらくファイアウォールの問題です。 –

+0

Mac用の「ネイティブ」Docker、またはDocker Machineを使用していますか? – nwinkler

答えて

1

Docker Toolboxを使用している場合は、正しいDockerマシンのIPアドレスを取得する必要があります。

docker run -d -p 8080:80 --name webserver nginx

docker-machine ipと右のIPを検索します。あなたは192.168.99.100を得るかもしれません。

次に、オープンWebブラウザ(http://192.168.99.100:8080/)でプロキシなしで確認できます。

Mac用Dockerをお使いの場合は、docsをお読みください。

+0

ありがとうございました!それは動作します! – Lincong

+0

@ Lincong、よろしくお願いします! – Tuan

関連する問題