docker-compose搭建golang本地开发环境
目前仅使用到mysql,golang, redis目录结构:12345yin5th@yin5th:~/code/docker/compose-golang$ tree.├── docker-compose.yml└── golang└── Dockerfile...
目前仅使用到mysql,golang, redis
目录结构:
1 2 3 4 5 |
|
docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
注意,上述代码中:
1.golang容器下 tty: true 必须 否则在执行docker-compose up -d时 golang容器将退出
2.golang容器下 volumes 是把本地所有的源码都映射到容器中。仅在本地开发时使用,上线部署时不可。
golang Dockerfile
1 2 3 4 5 |
|
构建容器
1 |
|
查看所有容器
1 2 3 4 5 6 |
|
进入golang容器
1 2 |
|
更新dockerfile或者docker-compose.yml文件后 在docker-compose.yml 同路径下执行 docker-compose down 然后再执行 docker-compose up -d
由于没有在宿主机安装golang,所以使用Goland时无法自动提示。而且每次在容器中go get新的包后也无法持久保存。为了解决这个问题,想了一个比较笨的办法。
1.在golang容器中,把golang的goroot目录复制一份放到/go路径下:这样在宿主机的$HOME/code/go下就有了goroot文件
1 2 |
|
参考文献:
更多推荐
所有评论(0)