go系列- go环境和docker容器的使用
Posted kumufengchun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go系列- go环境和docker容器的使用相关的知识,希望对你有一定的参考价值。
这篇文章讲述把go环境及beego框架装进容器。docker的安装该篇不讲述,请自行查阅。本篇是基于docker已经安装的前提。
跟据前三篇系列,然后写Dockerfile,一般是到项目的根目录下
1.切到$GOPATH/src/quickstart
cd /data/work/go/src/quickstart
2.写个Dockerfile
touch Dockerfile
3.编辑Dockerfile
vim Dockerfile
4.在Dockerfile写入如下内容,把编译之后的内容直接放到容器
FROM ***** #此处指基础镜像 # install golang env #TODO RUN mkdir -p /data/work/go/ ADD . /data/work/go/ ENTRYPOINT ["/data/work/go/dict"]
5.创建完的目录如下
drwxr-xr-x 2 root root 4096 Jan 15 14:17 conf drwxr-xr-x 2 root root 4096 Jan 15 14:25 controllers -rwxr-xr-x 1 root root 12553163 Jan 15 11:38 quickstart -rw-r--r-- 1 root root 210 Jan 15 11:42 Dockerfile -rw-r--r-- 1 root root 102 Jan 15 11:22 main.go drwxr-xr-x 2 root root 4096 Jan 15 11:22 models drwxr-xr-x 2 root root 4096 Jan 15 11:35 routers drwxr-xr-x 5 root root 4096 Jan 15 11:22 static drwxr-xr-x 2 root root 4096 Jan 15 11:22 tests drwxr-xr-x 2 root root 4096 Jan 15 11:22 views
6.在当前目录下建镜像
docker build -t quickstart:v1 .
上述如有路径写url路径即可。
7.查看是否创建成功
docker images
8.推送镜像,本操作用的公司内部的推送方法,不再赘述。
以上是关于go系列- go环境和docker容器的使用的主要内容,如果未能解决你的问题,请参考以下文章