我正在用 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 : 启动服务器/网站
凤凰求蛊
慕沐林林
holdtom
相关分类