我对此有点新意。我试图将我的节点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并且我没有收到任何错误。但问题是当我尝试使用此网址0.0.0.0:4000
访问它时,它会抛出此错误"此网站无法访问"
你们能帮助我吗谢谢
**更新:**
我使用此命令找到了ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' helloworld_web_1
这是 - > 172.21.0.4
但是当我尝试使用上述网址访问它时,它仍然是http://172.21.0.4:4000/
它仍然拒绝连接
答案 0 :(得分:0)
在ports
下,docker镜像将无法接受内部端口为4000。WordPress的内部默认端口为80。因此,您需要将docker-compose.yml
中的脚本更改为改为4000:80
。重新运行DockerFile之后,您应该能够使用Internet浏览器访问WordPress网站。