2016-11-03 11 views
4
CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS      PORTS     NAMES 
ca030d3cf1c2  konakart_app     "/bin/sh -c '/bin/bas" 16 minutes ago  Exited (1) 5 minutes ago       konakart_app 
08909245064b  beantoast/dtkonakart_mysql "/entrypoint.sh mysql" 54 minutes ago  Up 54 minutes    0.0.0.0:3300->3306/tcp konakart_db 

私はkonakartアプリとそのデータベースを2つの異なるコンテナに入れようとしています。データベースは正常に動作しているようですが、アプリケーション自体にはIPがないようです。 私はdocker inspect ca03に入力すると、私は、次を得る:Docker ContainerにはIPアドレスがありません

  "EndpointID": "", 
     "Gateway": "", 
     "GlobalIPv6Address": "", 
     "GlobalIPv6PrefixLen": 0, 
     "IPAddress": "", 
     "IPPrefixLen": 0, 
     "IPv6Gateway": "", 
     "MacAddress": "", 

konakart_appに自分のIPアドレス、ポート8080を割り当てる方法の任意のアイデア?

+0

確認しましたか:https://stackoverflow.com/questions/27937185/assign-static-ip-to-docker-container –

答えて

4

理由は、あなたが上に投稿した結果docker ps -aの結果に基づいて簡単です。

IDがca030d3cf1c2のコンテナには、ステータスExited (1) 5 minutes agoが表示されています。つまり、コンテナは停止しています。

コンテナが停止すると、IPAddressはありません。これはあなたが投稿したdocker inspect ca03の結果にemptyと表示された理由です。

コンテナを起動すると、IPAddressが表示されます。

あなたの最後の質問には、docker-compose.ymlファイルを使用したポート転送の設定があります。または、オプションを使用してdocker runを実行しているときに実行することもできます。

希望すると便利です。

0

ラオスの答えでIPAddressが記載されていないコンテナの原因は、コンテナが終了していることです。これが原因である可能性があります。それ以外に何も変更されていない場合は、デバイスにスペースレットがありません。

関連する問題