Docker 发布无法为 golang 应用程序正常工作

我正在尝试通过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

你好,我想我喜欢冰淇淋!


白衣非少年
浏览 217回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go