docker - Docker端口未暴露

标签 docker

使用Windows,我已成功通过提取了Jenkins镜像

docker pull jenkins
我正在通过以下命令运行一个新的容器,它似乎可以很好地启动该容器。但是,当我尝试在浏览器中访问Jenkins页面时,我只会收到以下错误消息。我期望看到Jenkins主登录页面。当我尝试其他图像(例如Redis,Couchbase和JBoss / Wildfly)时,出现相同的问题。我究竟做错了什么? Docker的新增功能以及以下教程,其中描述了以下命令以公开端口。相同的一些答案在这里+文档。请指教。谢谢。
docker run -tid -p 127.0.0.1:8097:8097 --name jen1 --rm jenkins
在浏览器中,只是出现一个正常的“问题加载页面错误”。
The site could be temporarily unavailable or too busy.

最佳答案

您命令执行的操作是将主机端口8097与jenkins图像端口8097连接起来,但是您如何知道该图像公开/使用了端口8097(破坏者:没有)。
该镜像使用端口8080,因此您想将本地8097移植到该端口。
将命令更改为此:

docker run -tid -p 127.0.0.1:8097:8080 --name jen1 --rm jenkins
刚刚使用此小补丁测试了您的命令,它对我来说本地有效。

关于docker - Docker端口未暴露,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63229280/

相关文章:

docker - libcontainer vs Docker vs OCF vs runc?

php - 使用 Docker Compose 和 WordPress 镜像设置 Xdebug

docker - 使用 Bazel 从 Dockerfile 构建 docker 镜像

docker - 可以在没有存储库的情况下使用 jib 吗?

mysql - 使用安装在主机上的 mysql 对 wordpress 进行 dockering

node.js - 如何使用 nginx docker 容器访问 localhost 上的服务器?

docker - 重新安装但仍在寻找它

linux - 如何在不映射到位置的情况下从 Docker 运行 Apache 服务器?

django - 将Docker容器IP地址传递到容器

java - Spotify docker maven 构建多个镜像