如何使用DOCKER开发部署本地开发环境

优势

  • 日志查看方便
  • 方便配置
  • 快速启动
  • 快速复制容器,压测或者模拟分布式环境
  • php ,go ,python后端甚至前端角色切换。

环境搭建

docker安装

  • 下载比较慢,使用迅雷或者 choco (choco search docker-desktop)

docker-compose安装

docker-compose环境

docker-php55

  • 配置 .env ( 工作路径,以及数据库密码等)

  • 所有配置文件都在根目录etc下(如nginx配置文件 /etc/nginx/ext )

  • 日志查看 (docker logs [container_name])

  • 阿里云自动构建

    git tag -a release-v7.1.0 -m "Update ...."
    git push origin --tags

DOCKERFILE配置详解

  • volumns

  • ENV

    • 配置环境变量
  • ARG

    • ARG USERNAME=1000 #定义变量USERNAME 默认1000
    • KaTeX parse error: Expected 'EOF', got '#' at position 11: USERNAME #̲用使用声明的USERNAME变量(类似PHP)
  • ADD 和 COPY 区别

      add 复制url,copy更简单
    
  • CMD

COMPOSE 配置详解

  • volumns
    数据需要迁移,就需要volumns了,一般我都用来数据库的迁移

  • networks
    容器如何访问宿主机IP: host.docker.internal

  • images

  • 指定对应的Dockerfile

    php-fpm7:
        build:
            context: ./php-fpm
            dockerfile: Dockerfile7

问题

  • 添加volumn配置时 无法使用 docker-compose restart [container_name] 生效,请stop后在启动

容器化开发环境尝试

go容器化尝试

  • 卸载本地go
  • 安装vscode插件 - Remote development
    • docker镜像可以使用阿里云加速构建
    • 比如我使用的go环境
  • 至于插件如何使用请参考插件文档。

框架或者语言时刻都在更新,个人开发视野也很容易产生局限,如果有更好的建议或者其他问题探讨都可以发送邮箱:[email protected]
更新的资讯:github博客

你可能感兴趣的:(php,服务器)