无法像邮递员一样从外部访问在 Docker 上运行的应用程序



我创建了一个连接到PostgreSQL的Spring Boot项目。当运行项目并从我的IDE连接时,我在Docker中安装的PostgreSQL工作正常。

我在Windows 11上使用Docker桌面版本4.6.1,在启动Docker时遇到了两个问题。

:

docker run --name myapp --network=host -d 220d023bd426
对于上面的命令,应用程序正在启动,但是我不能像Postman那样从外部访问它,然后我尝试
docker exec -it 099583cc05b6 /bin/bash

并使用curl来测试它是否有效。

第二:

docker run --name myapp -p 8181:8080 -d 220d023bd426

对于上面的命令,它显示一个错误:

org.postgresql.util。PSQLException:连接127.0.0.1:6543被拒绝。检查主机名和端口是否正确,邮政管理员是否接受TCP/IP

您还需要将--network=host添加到第二个命令中,否则它将尝试连接到容器的127.0.0.1。但是请确保你理解network=host是什么意思

最新更新