相关疑难解决方法(0)

在哪里放置php artisan migration命令

试图在docker stack上部署laravel应用程序。我感到困惑或无法弄清的是,我可以在哪里运行此php artisan migrate:fresh生成mysql中所需的表。

服务和任务运行良好

docker-compose.yml

version: '3.3'

networks:
  smstake: 
    ipam:
      config:
        - subnet: 10.0.10.0/24

services:

    db:
        image: mysql:5.7
        networks:
          - smstake
        ports:
          - "3306:3306"
        volumes:
          - db_data:/var/lib/mysql
        environment:
          MYSQL_ROOT_PASSWORD: password
          MYSQL_DATABASE: smstake
          MYSQL_USER: root
          MYSQL_PASSWORD: password
        deploy:
          mode: replicated
          placement:
            constraints:
              - node.role == manager
    app:

        image: smstake:latest          
        ports:
          - 8000:80
        networks:
          - smstake

        command: docker-compose exec app php artisan migrate --seed
        deploy:
          mode: replicated
          replicas: 1
          placement:
            constraints:
              - node.role == manager
volumes:
    db_data:
Run Code Online (Sandbox Code Playgroud)

这是用于生成映像的dockerfile

FROM alpine

ENV …
Run Code Online (Sandbox Code Playgroud)

php laravel docker docker-stack

13
推荐指数
3
解决办法
6054
查看次数

标签 统计

docker ×1

docker-stack ×1

laravel ×1

php ×1