我正在尝试通过docker运行一个golang web 服务器应用程序(它试图运行一个由相同工具提供支持的go 博客),该工具为golang blog提供支持。它在没有 docker 的情况下运行良好,但如果我使用 docker 则无法给出任何响应。对于更简单的go web 应用程序,我不知道为什么会发生这种情况,同样的基于 docker 的方法效果很好。有关我使用的各种命令的输出,请参见下文。任何帮助将不胜感激。
docker pull maddyonline/gotutorial
docker run -d --publish 8080:8080 --name gotut maddyonline/gotutorial
81bc36e385286326a6d9f74322515a7b9748e493275c3426bcc6848a4589a7e7
docker ps
容器 ID 图像命令
创建状态端口名称 81bc36e38528 maddyonline/gotutorial "go-wrapper run" 20 秒前向上 20 秒 0.0.0.0:8080->8080/tcp gotut
curl localhost:8080
curl: (52) 来自服务器的空回复
docker exec gotut curl localhost:8080
<!DOCTYPE html>
<html>
<head>
和文件的其余部分
我使用的 docker 文件非常简单。
FROM golang:onbuild
EXPOSE 8080
我在同一台服务器上用一个更简单的 golang 应用程序试验了同一个 docker 文件。它有效。
docker pull maddyonline/gowebapp
docker run -d --publish 8080:8080 --name gowebapp maddyonline/gowebapp
curl localhost:8080/icecream
你好,我想我喜欢冰淇淋!
相关分类