laradocker配置 swoft

本文档介绍了如何配置Swoft Docker容器,包括依赖服务如MySQL和Redis,以及端口映射和数据卷设置。同时,强调了Swoft 2.0不再自动重启服务,而需要通过Swoft-cli的`serve:run`命令手动重启,以确保开发过程中代码变更能即时生效。注意,在使用Swoftcli监控开发时,服务器不能后台运行,否则可能导致服务重复启动。
摘要由CSDN通过智能技术生成
### swoft #################################
    swoft:
      image: swoft/swoft
      depends_on:
          - workspace
      ports:
          - 18306:18306
          - 18307:18307
          - 18308:18308
      volumes:
          - ../swoft:/var/www/swoft
#      - ./:/var/www/swoft:delegated
#      - ./:/var/www/swoft:cached
    # - ./runtime/ng-conf:/etc/nginx
    # - ./runtime/logs:/var/log
      networks:
        - frontend
        - backend


sowft 需要默认redis 及mysql 可以
~~~bash 
depends_on:
          - mysql
          - redis
       
#docker-compose up 的时候需要添加mysql redis 我这边是默认workspace

会存在问题

  1. docker-compose up -d 不能在swoft容器内用自动重启服务,在容器内运行会导致重复启动
    > Swoft2.0 在内置组件中去除了自动重启功能,由 Swoft-cli 来提供。帮助开发者在开发时能让改动的代码快速生效。
    需要注意:2.0 里面重启的是整个服务而不是像1.0一样只 reload 工作进程
    运行命令:serve:run
    ⚠️使用 swoftcli 监控 server 开发时,不能将 server 配置为后台运行,不然 swoftcli 会错误的认为 server 意外退出了,导致重复启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值