docker - 找不到 docker 容器 url

标签 docker

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

2年前关闭。




Improve this question




我在获取 URL 时遇到问题。

我是 docker 新手,我有 1 个 docker 主机和 3 个容器。
我知道主机 IP (157.38.143.12),并且设置了 3 个 docker 容器,每个容器都有自己的 API。如何获取此容器的 URL/IP,以便可以从外部调用它?当我运行“docker inspect 90de0b51890”时,我得到了 IP 地址,但我无法在 postman 中找到它们中的任何一个,我得到的所有 IP 地址都是从
172.17.0.....

最佳答案

似乎您正在某些具有公共(public)访问权限的云或机器上运行。

您从 docker inspect container_id 看到的 IP这些是私有(private)的,无法从外部访问。

您只需要从容器发布端口和 IP 就应该使用主机系统。

docker run -dit -p 80:80 nginx

可以使用主机 IP 和发布端口 80 访问此容器.
所以对于你的三个容器的其余部分
docker run -dit  -p HOST_PORT:CONTAINER_PORT my_container

和 URL/IP 将
HOST_IP:PUBLISH_PORT
#in your case
157.38.143.12:PUBLISH_PORT

关于docker - 找不到 docker 容器 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58731071/

相关文章:

python - 使用 docker 部署 python,图像太大

scala - 从 docker-it-scala 旋转 redis

docker - docker 上的 AEM 6.0 - Dbus 连接错误

mysql - 使用数据库和表对 MySQL 进行 Dockerize

python - 优化docker镜像大小

docker :dind (ports) 上的 Docker Compose 错误 "TypeError: expected string or buffer"

docker - 如何找到Docker镜像的构建时间?

amazon-web-services - 在单个 docker 容器环境中配置 nginx (AWS ElasticBeanstalk)

docker - 即使从 BIOS 设置启用虚拟化后,也无法在 Windows 10 Home 上运行 Docker Toolbox

docker - 如何在我的 docker 镜像中安装 openmodelica?