无法从 docker 访问本地主机
Can't access localhost from docker
我是这个 docker 世界的初学者,因为用 apache 和其他东西设置所有这些 'localhost' 东西非常痛苦,docker 也是如此。
我不知道是不是我的问题,因为我尝试在其他 post 的帮助下解决我的问题,但几个小时后我放弃了,我请求你的帮助,因为一些 post 对我来说只是无法理解( post 包括桥接东西 NAT iptables docker-machine 等)
几个小时后,我只是想访问 localhost:5000 上的 windows 上的 apache 网站,service apache2 start 在 docker 中,如果我在这个 docker 中执行 w3m localhost,我可以看到它 运行。
但是当我试图用浏览器访问它时没有响应。
我也试过这个命令:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' bce97a49b68c
172.17.0.2
:5000 的地址没有访问权限,我什至把它放在主机文件中。没有成功。
如果有人有这个问题的最后一个解决方案,那么在文章的博客中似乎有很多而且一切似乎都很简单(我什至尝试过使用 docker-composer,它删除了 docker 我不得不重新安装整个东西)
我有点不确定你在问什么,但看起来你可能需要公开你的端口。当 运行在 Docker 中安装某些东西时,它 运行 在它自己的小盒子里,与外界——你机器的其余部分——没有连接。如果你想连接端口 - 比如说访问 Docker 容器内的 Web 服务器 运行ning,你需要在 [=39= 时使用 -p
或 --publish
选项]宁你的 Docker 容器。有类似的命令用于安装驱动器等。
这是我 运行 在 Docker 本地的数据库中的示例:
docker run \
--publish=7474:7474 \
--volume=/home/me/logs:/logs \
--env=NEO4J_AUTH=none \
neo4j:4.2.
这表示:
- 允许外部系统从docker容器外的7474端口访问Docker容器内的7474端口
- 将外部系统的
/home/me/logs
文件夹安装为 Docker 容器内的 /logs
- 将Docker容器内的环境变量
NEO4J_AUTH
设置为值none
我是这个 docker 世界的初学者,因为用 apache 和其他东西设置所有这些 'localhost' 东西非常痛苦,docker 也是如此。
我不知道是不是我的问题,因为我尝试在其他 post 的帮助下解决我的问题,但几个小时后我放弃了,我请求你的帮助,因为一些 post 对我来说只是无法理解( post 包括桥接东西 NAT iptables docker-machine 等)
几个小时后,我只是想访问 localhost:5000 上的 windows 上的 apache 网站,service apache2 start 在 docker 中,如果我在这个 docker 中执行 w3m localhost,我可以看到它 运行。 但是当我试图用浏览器访问它时没有响应。 我也试过这个命令:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' bce97a49b68c
172.17.0.2
:5000 的地址没有访问权限,我什至把它放在主机文件中。没有成功。
如果有人有这个问题的最后一个解决方案,那么在文章的博客中似乎有很多而且一切似乎都很简单(我什至尝试过使用 docker-composer,它删除了 docker 我不得不重新安装整个东西)
我有点不确定你在问什么,但看起来你可能需要公开你的端口。当 运行在 Docker 中安装某些东西时,它 运行 在它自己的小盒子里,与外界——你机器的其余部分——没有连接。如果你想连接端口 - 比如说访问 Docker 容器内的 Web 服务器 运行ning,你需要在 [=39= 时使用 -p
或 --publish
选项]宁你的 Docker 容器。有类似的命令用于安装驱动器等。
这是我 运行 在 Docker 本地的数据库中的示例:
docker run \
--publish=7474:7474 \
--volume=/home/me/logs:/logs \
--env=NEO4J_AUTH=none \
neo4j:4.2.
这表示:
- 允许外部系统从docker容器外的7474端口访问Docker容器内的7474端口
- 将外部系统的
/home/me/logs
文件夹安装为 Docker 容器内的/logs
- 将Docker容器内的环境变量
NEO4J_AUTH
设置为值none