Как увидеть ошибку при запуске 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 шт):

Автор решения: Sergei Kirjanov

Увидеть ошибку в логе контейнера можно запустив 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, но это работает медленно и не стабильно.

→ Ссылка