Dockerを初めて使用するので、どのコンテナーにも接続できないようです。
DockerToolboxをインストールしました。今、私は造船所を機能させようとしています。Dockerクイックスタートターミナル内の手順に従いました。指示は言う:
デプロイされると、スクリプトは接続するURLを資格情報とともに出力します。
造船所のインストーラーは次のように終了しました。
Shipyard available at http://10.0.2.15:8080
Username: [elided] Password: [elided]
しかし、http://10.0.2.15:8080
ブラウザにアクセスしても接続されませんでした。
別のDockerクイックスタートターミナルでdocker ps
、コンテナが何であるかを確認し、そのIPアドレスを取得するために、次のことを行いました。
$ docker inspect a4755 | grep IPAddress
"SecondaryIPAddresses": null,
"IPAddress": "172.17.0.8",
"IPAddress": "172.17.0.8",
IPが異なる理由はわかりませんが、接続しようとしましたがhttp://172.17.0.8:8080
、これも機能しませんでした。http://localhost:8080
また失敗しました。
これは、docker-gunicorn-nginxを実行しようとしたときにも発生しました。すべてが開始されましたが、マシンに接続できませんでした。
何が得られますか?
Mac OS XでのDockerのインストールを読むと、OSXではDockerコンテナがホストマシン自体で実行されていないことがわかります。
LinuxでのDockerインストールでは、物理マシンはローカルホストとDockerホストの両方です。ネットワークでは、localhostはコンピュータを意味します。Dockerホストは、コンテナーが実行されるコンピューターです。
通常のLinuxインストールでは、Dockerクライアント、Dockerデーモン、およびすべてのコンテナーがローカルホスト上で直接実行されます。これは、localhost:8000や0.0.0.0:8376などの標準のlocalhostアドレス指定を使用してDockerコンテナのポートをアドレス指定できることを意味します。
[...]
OS Xのインストールでは、dockerデーモンはdefaultと呼ばれるLinuxVM内で実行されています。デフォルトは、Mac OS XでDockerデーモンを実行するために特別に作成された軽量LinuxVMです。VMはRAMから完全に実行され、ダウンロードは最大24 MBで、約5秒で起動します。
OS Xでは、DockerホストアドレスはLinuxVMのアドレスです。docker-machineを使用してVMを起動すると、IPアドレスが割り当てられます。コンテナーを開始すると、コンテナーのポートはVMのポートにマップされます。これを実際に確認するには、このページの演習を実行してください。
実際、新しいDockerクイックスタートターミナルを開くと、次のようになります。
docker is configured to use the default machine with IP 192.168.99.100
そして、開くhttp://192.168.99.100:8080
と造船所に連れて行ってくれます。成功!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加