@a_pussycan
Начинающий веб-программист

Как запустить миграцию artisan на docker-compose сборке?

Инициализировал контейнеры, docker-compose.yml
version: '2'
services:
  nginx:
    build:
      context: ./
      dockerfile: docker/nginx.docker
    volumes:
      - ./:/var/www
    ports:
      - "8080:80"
    links:
      - php-fpm
  php-fpm:
    build:
      context: ./
      dockerfile: docker/php-fpm.docker
    volumes:
      - ./:/var/www
    environment:
      - "DB_PORT=3306"
      - "DB_HOST=mysql"
      - "REDIS_PORT=6379"
      - "REDIS_HOST=redis"
    links:
      - mysql
      - redis
  mysql:
    image: mysql
    volumes:
      - ./storage/docker/mysql:/var/lib/mysql
    environment:
      - "MYSQL_ROOT_PASSWORD=123456"
      - "MYSQL_USER=app"
      - "MYSQL_PASSWORD=123456"
      - "MYSQL_DATABASE=app"
    ports:
      - "33061:3306"
  redis:
    image: redis
    ports:
      - "63791:6379"

Проект стартанул все ок, но БД пустая. Как выполнить, из какого контейнера, php artisan migrate?
  • Вопрос задан
  • 415 просмотров
Решения вопроса 2
OnYourLips
@OnYourLips
Правильнее будет создать новый контейнер из php-fpm образа через docker run и в нем выполнить команду как cmd.
Можно и в существующем через docker exec.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы