docker-compose возвращает ошибку при попытке запуска на AWS - PullRequest
0 голосов
/ 20 октября 2019

Я хочу развернуть свой сервер в экземпляре AWS EC2. Когда я ввожу sudo docker-compose up в консоли ssh, я получаю следующую ошибку:

ОШИБКА: для nginx Невозможно запустить службу nginx: во время выполнения OCI создать не удалось: container_linux.go: 345:запуск процесса контейнера вызвал "process_linux.go: 430: инициализация контейнера" ​​\ "rootfs_linux.go: 58: монтирование \\" / home / ubuntu / site / nginx / default.conf \\ "в rootfs \\" / var / lib/ грузчик / overlay2 / b24f64910c6ab7727a4cb08afac0d034bb759baa4bfd605466ca760359f411c2 / слиты \\ "в \\ "/ вар / Библиотека / грузчик / overlay2 / b24f64910c6ab7727a4cb08afac0d034bb759baa4bfd605466ca760359f411c2 / объединенном / и т.д. / Nginx / conf.d / default.conf \\" \\", вызванные не директории \\ "\" ": unknown: вы пытаетесь смонтировать каталог в файл (или наоборот)? Проверьте, существует ли указанный путь к хосту и имеет ли он ожидаемый тип

Это мой файл docker-compose.yml:

version: '2'

networks:
    SRVR:

services:
    nginx:
        image: nginx:stable-alpine
        container_name: SRVR_nginx
        ports:
            - "8080:80"
        volumes:
            - ./code:/code
            - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
            - ./nginx/logs:/var/log/nginx
        depends_on:
            - php
        networks:
            - SRVR

    php:
        build: ./php
        container_name: SRVR_php
        volumes:
            - ./code:/code
        ports:
            - "9000:9000"
        networks:
            - SRVR

Тот же самый docker-compose.yml работает нормальнона моем локальном компьютере, который работает под управлением ОС Ubuntu. Экземпляр EC2 также работает под управлением ОС Ubuntu.

Ответы [ 2 ]

3 голосов
/ 20 октября 2019

Ваша проблема с ./nginx/default.conf. Докер распознает это как папку, и у вас есть /etc/nginx/conf.d/default.conf как файл.

1 голос
/ 20 октября 2019

Я спешил спросить. Вот что происходит. Контейнеру Nginx требуется, чтобы файл default.conf создавался вручную. Если это не так, при запуске сервера nginx создается папка с именем default.conf. После того, как я вручную скопировал свой оригинальный файл default.conf в соответствующее место, все, кажется, работает нормально.

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