Проблема с докером compose: команда контейнера не найдена

У меня проблема при попытке запустить несколько контейнеров с помощью docker-compose:

Dockerfile:

FROM nginx:1.9
ADD ./nginx-sites/default /etc/nginx/sites-available/default

докер-compose.yml:

version: "2"services:
web:
build: .
ports:
- "80:80"volumes:
- ./src:/var/www
links:
- fpm
fpm:
image: php:7-fpm
volumes:
- ./src:/var/www

Когда я использую docker-compose up чтобы запустить приложение, я получаю следующую ошибку:

ERROR: Container command not found or does not exist.

Хотелось бы помочь с этим вопросом.

5

Решение

Как упомянуто в комментариях к первоначальному вопросу PHP: FPM для изображения требуется, чтобы его громкость была установлена ​​на /var/www/html,

Если вы хотите использовать другой каталог, вы можете обойти это, используя собственный Dockerfile (основанный на php: fpm). Тот Dockerfile хотел бы это:

FROM php:fpm

WORKDIR /var/www

Кажется, что установка рабочего каталога на нужный каталог делает свое дело.

Тогда в вашем docker-compose.yml вы бы собирали с этим Dockerfile вместо непосредственного использования образа php: fpm.

version: "2"services:
# ...
fpm:
build: ./path/to/dockerfile
volumes:
- ./src:/var/www
12

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector