Docker 在浏览器中访问本地主机
Docker access localhost in browser
我为 Windows 使用 Docker Compose,但我无法从浏览器 (Windows) 访问 localhost:3333。
这是我的docker-compose.yml
version: '2'
services:
data:
image: mongo:latest
volumes:
- "./data:/usr/app/data"
ports:
- "27017:27017"
command: mongod --logpath=/dev/null # --quiet
web:
image: rifton007/nodejs
command: adonis servev --dev
links:
- data
volumes:
- .:/usr/app/
- /usr/app/node_modules
ports:
- "3333:3333"
在 localhost:27017 的浏览器中,我可以访问 Mongo 容器。
但是localhost:3333return我"ERR_CONNECTION_REFUSED".
但是,adonis servev --dev
它是正确的 运行,当我在容器中尝试``curl localhost:3333 时,我可以看到网页的 html 代码。
谢谢你,
您应该使用 docker 机器 ip。我必须在我的 windows 10 盒子上做同样的事情。 运行 docker-machine ip
并使用它加上你的 port
号码,看看它是否有效
我为 Windows 使用 Docker Compose,但我无法从浏览器 (Windows) 访问 localhost:3333。
这是我的docker-compose.yml
version: '2'
services:
data:
image: mongo:latest
volumes:
- "./data:/usr/app/data"
ports:
- "27017:27017"
command: mongod --logpath=/dev/null # --quiet
web:
image: rifton007/nodejs
command: adonis servev --dev
links:
- data
volumes:
- .:/usr/app/
- /usr/app/node_modules
ports:
- "3333:3333"
在 localhost:27017 的浏览器中,我可以访问 Mongo 容器。 但是localhost:3333return我"ERR_CONNECTION_REFUSED".
但是,adonis servev --dev
它是正确的 运行,当我在容器中尝试``curl localhost:3333 时,我可以看到网页的 html 代码。
谢谢你,
您应该使用 docker 机器 ip。我必须在我的 windows 10 盒子上做同样的事情。 运行 docker-machine ip
并使用它加上你的 port
号码,看看它是否有效