【发布时间】:2018-09-03 19:07:31
【问题描述】:
我正在使用 Go 构建一个网站,该网站通过 docker 托管在我的家庭服务器上。
我正在尝试做的事情: 我在本地对我的网站/服务器进行更改,然后将它们推送到 github。我想编写一个 dockerfile,以便它从我的 github 中提取这些数据,构建图像,然后我的 docker-compose 文件将使用它来创建容器。
不幸的是,我所有的尝试都有些接近但都是错误的。
FROM golang:1.8-onbuild
MAINTAINER <my info>
RUN go get <my github url>
ENV webserver_path /website/
ENV PATH $PATH: webserver_path
COPY website/ .
RUN go build .
ENTRYPOINT ./website
EXPOSE <ports>
这个文件是我通过谷歌搜索找到的一些小指南的组合,但没有一个能完全提供我需要的信息,而且它从来没有完全奏效。
我希望有良好 docker 经验的人可以将 Dockerfile 放在一起供我用作指南,这样我就可以找到我做错了什么?我认为我正在寻找的内容只需几行就可以完成,而我的内容比需要的要冗长一些。
下面有额外但可能不必要的信息
项目布局:
数据:是我的 go 文件所在的位置旁注:这在尝试构建映像时给我带来了错误,这与不在环境路径中有关。不确定这是否有帮助
静态:CSS、JS、图片
TPL:转到模板文件
Main.go:启动服务器/网站
【问题讨论】:
-
但是您有两种基本方法可用:1) 让您的 Dockerfile 克隆您的 git repo,就像您从 docker 中一样(即
git clone ...)。 2) 在你的 git repo 中有一个构建脚本,它为你构建 docker 镜像,并将其推送到你的 Docker repo(即 Dockerhub)。 -
您在构建 Docker 映像时遇到了哪些具体问题?你得到什么错误?或者您对生成的图像有什么问题?
标签: docker go dockerfile