Докер: Nginx & amp; Контейнер PHP: нет такого файла или каталога

Я хочу поэкспериментировать с докером, поэтому я создал 2 собственных контейнера, nginx и php. Оба контейнера успешно собраны и опубликованы в Docker Hub. После этого я создал fig.yml в моей папке проектов. Если я бегу fig up -d в моем терминале я получил следующую ошибку:

Recreating playground_php_1...
Cannot start container e087111c...: [8] System error: no such file or directory

Есть идеи, как я могу решить эту проблему?

Вот мой fig.yml:

web:
image: mc388/docker-nginx:latest
ports:
- "80:80"- "443:443"links:
- php
volumes:
- ./logs/nginx:/var/log/nginx
volumes_from:
- php
php:
image: mc388/docker-php:latest
volumes:
- .:/var/www/

А вот ссылки на конфиг обоих контейнеров Docker:

4

Решение

Основной php:fpm изображение имеет следующую строку в Dockerfile:

WORKDIR /var/www/html

Затем вы удаляете этот каталог, который нарушает настройки по умолчанию CMD команда, как она использует WORKDIR в качестве своей базы.

Я не очень разбираюсь в PHP и этом образе Docker, но стоит прочитать документацию и посмотреть какие-либо примеры того, как его использовать; удаление каталога похоже на работу с изображением.

8

Другие решения

Других решений пока нет …