创建一个文件夹 docker_build_test 并进入

将编译好的go文件main放入docker_build_test内并赋权(chmod 777 main)。

在goWeb内创建文件Dockerfile,内容如下:

FROM alpine:latest #基础镜像
COPY main /app/main #将物理机的main文件复制到容器内的/app/main
CMD ["/app/main"] #容器启动时运行的命令

构建镜像

docker build -t build_demo .

-t build_demo是指定要创建的目标镜像名为build_demo
. 是指定Dockerfile文件所在目录 这儿是指当前目录

注意事项
Dockerfile只能有一个cmd启动命令 如果需要启动多个,则自行创建sh文件,将多条命令写入
如果docker内的服务至少得有一个在前台运行 不能都后台运行 不然容器会认为无事可做 就自动停止
如果我们的服务都是后台运行 那么可以最后加上 tail -f /dev/null 保持容器运行

最后修改:2020 年 12 月 16 日 01 : 58 PM
如果觉得我的文章对你有用,请随意赞赏