【发布时间】:2018-11-28 09:42:15
【问题描述】:
我有一个使用 go 语言作为后端的网络应用程序。当我运行我的网站时,我只需执行go build; ./projectName 然后它将在本地服务器端口 8000 上运行。如何在容器上运行此 Web 应用程序?我可以在容器上运行像 nginx 这样的示例图像,但是如何为我的项目创建自己的图像。我使用以下代码在我的项目文件夹中创建了一个 Dockerfile:
FROM nginx:latest
WORKDIR static/html/
COPY . /usr/src/app
然后使用 Dockerfile 制作了一个图像,但是当我在容器上运行它并转到 localhost:myPort/static/html/page.html 时,它说找不到 404 页面。我的另一个问题是,docker 是否只能在容器上运行静态页面?因为我的网站可以接收和发送数据。谢谢
this is my docker file(./todo 是我的项目名和文件夹名)
this is my terminal(你可以看到容器立即退出)
【问题讨论】:
-
在容器中运行 golang web 应用程序的最简单方法是从此处找到的官方 golang 图像开始:hub.docker.com/_/golang/ 并按照“在您的应用程序中启动 Go 实例”的说明进行操作部分。
-
您可以尝试从 Docker 容器中访问 localhost 的端口。 as pointed out here