Я пытался собрать контейнер, используемый docker-compose. Поэтому я написал dockerfile и docker-compose.yml следующим образом:
dockerfile
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -y expect
RUN apt-get -y install software-properties-common
RUN apt-add-repository ppa:ondrej/php
RUN apt-get -y install php7.1 php7.1-fpm
RUN apt-get install php7.1-mysql
RUN apt-get -y install nginx
RUN apt-get -y install vim
COPY default /etc/nginx/sites-available/default
COPY www.conf /etc/php/7.1/fpm/pool.d/www.conf
COPY test /var/www/html/test
CMD service php7.1-fpm start && nginx -g "daemon off;"
докер-compose.yml
version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile
ports:
- "3011:80"
Когда я запускаю следующую команду, php7.1-fpm запускается успешно.
docker-compose build
docker-compose up --force-recreate -d
Но я хочу переместить CMD из dockerfile в docker-compose, поэтому я изменил файл следующим образом:
докер-compose.yml
command: service php7.1-fpm start && nginx -g "daemon off;"
Но на этот раз php7.1-fpm не работает.
Как исправить эту проблему, чтобы я мог запустить php7.1-fpm в docker-compose.yml?