Есть странный вопрос при использовании docker-compose - PullRequest
0 голосов
/ 12 сентября 2018

Я пытался запустить nginx как показано ниже:

докер-compose.yml

version: '3'

services:
   web:
     image: nginx
     ports:
       - "3011:80"

После того, как я запустил docker-compose up , я обнаружил, что nginx работает успешно на 127.0.0.1:3011

Но если я скопирую файл docker nginx в dockerHub:

И измените docker-compose.yml следующим образом:

version: '3'

services:
   web:
     build: 
       context: .
       dockerfile: Dockerfile
     ports:
       - "3011:80"

Тогда nginx не будет работать на 127.0.0.1:3011.

.

Почему это?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Если вы изменили свой Dockerfile, вы должны запустить

docker-compose up --build -d

для создания образа Docker до запуска Docker-compose.

0 голосов
/ 12 сентября 2018

проверил это, используя докер-файл, связанный выше, и набор для него, с моей стороны это прекрасно работало.Возможно, вам нужно запустить сборку docker-compose, а затем выполнить docker-compose up --force-воссоздать, возможно, вы используете устаревший контейнер, который может быть поврежден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...