我对此很陌生。我正在尝试将我的节点js应用程序停靠
我创建了一个Docker文件
FROM node:7
# Working directory for application
WORKDIR /usr/src/app
# Binds to port 7777
EXPOSE 7777
# Creates a mount point
VOLUME [ "/usr/src/app" ]
这是我的docker-compose.yml文件
version: "2"
services:
redis:
image: "redis"
postgres:
image: "postgres:9.4"
web:
build: .
ports:
- "4000:4000"
volumes:
- .:/usr/src/app
depends_on:
- postgres
- redis
command: ["npm", "start"]
现在我运行了docker-compose -d并且我没有收到任何错误。但问题是,当我尝试使用此url 0.0.0.0:4000
访问它时,它会抛出此错误“此站点无法访问”
你能帮帮我谢谢吗
**更新:**
我已经使用此命令找到了ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' helloworld_web_1
这是 - > 172.21.0.4
但是当我尝试使用上面的URL访问它时,它仍然是http://172.21.0.4:4000/
它仍然拒绝连接
在ports
下,docker镜像将无法接受内部端口为4000. WordPress的内部默认端口为80.因此,您需要将docker-compose.yml
中的脚本更改为4000:80
。重新运行DockerFile后,您应该能够使用Internet浏览器访问WordPress站点。