Как добавить команду в docker-compose.yml без переопределения существующего? - PullRequest
1 голос
/ 12 июня 2019

В docker-compose.yml у меня есть служба

app:
    image: yiisoftware/yii2-php:7.1-apache
    volumes:
      - ~/.composer-docker/cache:/root/.composer/cache:delegated
      - ./:/app:delegated
    ports:
      - '80:80'
    depends_on:
      - db

Поэтому я хочу выполнить команду yii migrate --interactive=0 при запуске контейнера.Но если я просто добавлю строку

command: "yii migrate --interactive=0"

Это переопределит команду, которая уже указана в yiisoftware/yii2-php:7.1-apache dockerfile.Как я могу добавить команду, а не заменить?Возможно ли это?

Я уже погуглил эту проблему, но самое популярное решение - «создать свой собственный файл Docker».Могу ли я решить эту проблему без создания / изменения dockerfile или сценария оболочки, только с помощью docker-compose?

1 Ответ

1 голос
/ 12 июня 2019

Чтобы сделать это, вам нужно определить свой собственный ENTRYPOINT в вашем docker-compose.yml. Помимо создания собственного Dockerfile, нет пути к этому.

Сколько бы я ни искал, я не могу найти инструкцию CMD в Dockerfile этого изображения. Так что это , вероятно, то, что используется.

Я не знаком с PHP, поэтому не могу оценить, что вам нужно изменить, чтобы запустить контейнер с вашими конкретными потребностями, но это то, на что вы должны обратить внимание.

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