Как увидеть ошибку при запуске docker-compose.yml
version: '3.0'
services:
proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- 81:80
volumes:
- /docker-projects/local-environment/proxy/run/docker.sock:/tmp/docker.sock:ro
networks:
- proxy
networks:
proxy:
driver: bridge
Вот такой файл описывает настройку создаваемого контейнера. \
Я выполняю запуск вот так:
docker-compose up -d
Контейнер создается и завершает свою работу.
Я часто наблюдал такие проблемы. При этом в консоль не выводится никаких ошибок и предупреждений.
Возможно проблема в файле docker-compose.yml
Как можно настроить вывод ошибок и предупреждений, чтобы понять, почему не запускается контейнер?
Update_1
Я отредактировал файл *.yml
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
Контейнер запустился, но для чего тогда здесь Volumes, для меня загадка.
Ответы (1 шт):
Увидеть ошибку в логе контейнера можно запустив docker logs nginx-proxy (если это тот же контейнер, что в конфиге, в чем я сомневаюсь).
Еще можно запускать docker-compose up без -d.
А сама ошибка возможно из-за того, что написано вместо
- /var/run/docker.sock:/tmp/docker.sock:ro из инструкции.
В Windows работает виртуалка Linux (хост).
В этом Linux работает докер.
Докер предоставляет возможность взаимодействия с собой через /var/run/docker.sock на Linux-хост.
Контейнеру proxy нужно получать метаданные о соседних контейнерах от докера.
Вольюмы работают между Linux-хост и контейнером.
Иногда Linux-хост и Windows могут шарить fs, но это работает медленно и не стабильно.


