Как запустить команду в файле docker -compose.yml? - PullRequest
0 голосов
/ 15 марта 2020

У меня есть laravel проект, и я хочу создать для него docker, и я хочу его автоматизировать, я хочу выполнить следующие рекомендации: {php Ключ ремесленника: создать php Мастер ремесленника php Очередь ремесленника : work --daemon} и его файл my docker -compose.yml

version: '3'
services:

  #PHP Service
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: xxxx/lumen:Library
    container_name: Library
    restart: unless-stopped
    tty: true
    environment:
      SERVICE_NAME: app
      SERVICE_TAGS: dev
    working_dir: /var/www
    volumes:
      - ./:/var/www
    networks:
      - app-network

  #Nginx Service
  webserver:
    image: nginx:alpine
    container_name: LibraryWebserver
    restart: unless-stopped
    tty: true
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./:/var/www
      - ./nginx/conf.d/:/etc/nginx/conf.d/
    networks:
      - app-network

  #MySQL Service
  db:
    image: mysql:5.7.22
    container_name: Librarydb
    restart: unless-stopped
    tty: true
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: library
      MYSQL_ROOT_PASSWORD: Library!23
      MYSQL_USER: root
      MYSQL_PASSWORD: Library!23
      SERVICE_TAGS: dev
      SERVICE_NAME: mysql
    networks:
      - app-network
    volumes:
      - dbdata:/var/lib/mysql

#Docker Networks
networks:
  app-network:
    driver: bridge
#Volumes
volumes:
  dbdata:
    driver: local


я пытаюсь использовать команду: php artisan migrate и ничего не делать
, а также использовать команду
: bash -c "php artisan migrate"
команда: 'php artisan migrate'

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете использовать command, как показано в примере ниже. Он запустит команду после запуска и запуска контейнера.

version: "3.0"
services:
  app:
    image: busybox
    command: top
    networks:
      app_net:
        link_local_ips:
          - 57.123.22.11
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...