2016-11-03 10 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 и его базу данных в двух разных контейнерах. Кажется, что база данных работает нормально, но само приложение, похоже, не имеет IP. Когда я набираю в docker inspect ca03 я получаю следующее:Docker Container не имеет IP-адреса

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

Любая идея о том, как назначить мой IP-адрес, порт 8080 на konakart_app?

+0

Вы проверили: https://stackoverflow.com/questions/27937185/assign-static-ip-to-docker-container –

ответ

4

Причина проста в зависимости от результата docker ps -a результата, который вы опубликовали в верхней части.

Возможно, вы обнаружили, что он показывает статус Exited (1) 5 minutes ago для контейнера, идентификатор которого равен ca030d3cf1c2. Это означает, что контейнер остановлен.

Как только контейнер остановлен, он не будет иметь IPAddress. Вот почему показано empty в результате docker inspect ca03, который вы опубликовали.

Запустите контейнер, вы получите IPAddress.

К вашему последнему вопросу, вы можете иметь эту конфигурацию для переадресации портов, используя файл docker-compose.yml. Или вы также можете сделать это во время работы docker run с использованием опции -p <hostport>:<container port>.

Надеюсь, это полезно.

0

Причиной для контейнера не иметь IPAddress, поскольку упоминание в ответе Рао может заключаться в том, что контейнер выведен. Возможной причиной этого может быть то, что у вас нет свободного места на вашем устройстве, если ничего не изменилось.

Смежные вопросы