2014-09-19 4 views
1

Привет Я пытаюсь запустить контейнер внутри грузчиком, но я имею следующее сообщение от Докер демона:Docker Невозможно запустить контейнерный порт уже выделено

Не удается запустить контейнер 93da5ea87a67c939ed658022cce334c7c80b6b7b629939f31c11cc6146dd8ca7: порт уже выделены

Забавная часть заключается в том, что я запускаю docker ps и docker ps -a, и нет экземпляров (я удалил их все), также если я запустил sudo netstat -anpl | grep 8080, на порту 8080 не будет процесса.

Ошибка, о которой я думаю, потому что перед этим я отменил процесс докера, который привязался к порту 8080, когда он запускался, но еще не запущен.

Команда Я работала docker -t -i -p localhost:8080:8080 <container>

я перезагрузил компьютер, как хорошо, но я не знаю, что я могу сделать. Есть идеи?

Большое вам спасибо.

+1

Нет ли другой службы, работающей на этом порту? Что говорит 'netstat -pean | grep 8080'? – Bruce

+0

Это похоже на вашу проблему - https://github.com/docker/docker/issues/6476 Можете ли вы обновить докер до последней версии в своем дистрибутиве и посмотреть? Кроме того, информация о версии и дистрибутивах будет полезна. – Dharmit

ответ

0

Вы не должны включать localhost в вашем распределении портов, например:

docker run -it -p 8080:8080 IMAGE_ID COMMAND 

Если это не работает, добавьте следующую строку в ваш Dockerfile:

EXPOSE 8080 

это не должен Не нужно, но это лучшая практика.

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