go系列(4)- 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.推送镜像,本操作用的公司内部的推送方法,不再赘述。

扫描二维码关注公众号,回复: 4925989 查看本文章

猜你喜欢

转载自www.cnblogs.com/kumufengchun/p/10271803.html
今日推荐