GO 通过编写DockerFile启动应用
写法一
Dockerfile 内不添加项目源代码,而是挂载数据卷的方式启动项目
通过 run -v 启动容器时挂载宿主机所在程序目录
然后在宿主机编译,在容器内启动
-
Dockerfile
# 源镜像 FROM golang:latest # 作者 MAINTAINER xj "827693166@163.com" # 设置工作目录 WORKDIR $GOPATH/src CMD ["/bin/bash"]
-
编译镜像
# [配置所在目录] [生成镜像名称] docker build -f Dockerfile -t test-go:1.0 .
-
启动容器
docker run \ -it \ -v /项目目录:/挂载到容器内目录 -p:hostPort:Container \ --name=容器名称 镜像ID /bin/bash
-
测试是否成功
# 在宿主机编译,在容器内启动 # 浏览器访问测试
写法二
网友评论