前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mac docker搭建开发环境

mac docker搭建开发环境

作者头像
烟草的香味
发布2020-05-15 09:38:59
1.9K0
发布2020-05-15 09:38:59
举报
文章被收录于专栏:烟草的香味烟草的香味

前言

刚买了一个mac本, 决定搭建一个纯docker的开发环境, 说到做到, 开始踩坑.

搭建

在搭建环境的过程中, 经历了很多错误, 例如为了令两个docker环境可以互通(如: nginx和php-fpm), 尝试了 link, network等等等等方式.

最后发现, 如果想实现两个docker环境的互通, 可以通过link的方式. 但是, link是有启动顺序的, 如果你link的容器不存在, 就会出现问题.

这时, docker-compose 闪亮登场, 你可以将所有需要的环境进行定义, 然后一键启动, 它会自动计算依赖关系. 中间的各种坑就不说了, 说多了都是我菜, 哈哈.

代码语言:javascript
复制
version: '3'
services:
  # 定义php-fpm容器
  php-fpm:
    image: nanoninja/php-fpm
    volumes:
      - "/Users/hujing/dir:/Users/hujing/dir"
    restart: always
    depends_on:
      - mysql
  # 定义nginx容器
  nginx:
    image: nginx
    depends_on:
      - php-fpm
    volumes:
      - "./config/nginx/config:/etc/nginx/conf.d"
      - "/etc/hosts:/etc/hosts"
      - "/Users/hujing/dir:/Users/hujing/dir"
      - "./config/nginx/log:/var/log/nginx"
    ports:
      - "80:80"
    restart: always
  mysql:
    image: mysql
    ports:
      - "3306:3306"
    volumes:
      - ".config/mysql/data:/var/lib/mysql"
      - ".config/mysql/config:/etc/mysql/conf.d"
    environment:
      MYSQL_ROOT_PASSWORD: 'root'

上面是nginx, php-fpm, mysql 进行环境搭建. 后续再添加redis, mongo等内容吧.

最终, 经过摸索, 感觉并没有我想象中的那么难. 我将内容上传到了码云上. 有需要的朋友可以下载下来, 然后直接使用命令: docker-compose up命令即可一键启动. 如果有需要的可以下载使用.

https://gitee.com/hujingnb/php_docker

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 烟草的香味 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 搭建
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档