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容器的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用docker部署一个go应用

使用docker部署一个go应用

Go语言系列1.3GO语言简介:Go语言开发的知名项目

docker-基本概念架构和使用

docker-基本概念架构和使用

Docker入门与应用系列介绍和部署