Docker-compose:继续得到不能“这个网站无法到达

我对此很新鲜。 我试图dockerize我的节点js应用程序

我已经创build了一个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 up -d,但没有收到任何错误。 但问题是,当我尝试访问它使用此url0.0.0.0:4000它抛出我这个错误“本网站无法到达”

你们能帮我一下谢谢

**更新:**

我用这个命令find了ip

 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' helloworld_web_1 

这是 – > 172.21.0.4

但是当我尝试使用上面的URL访问它时,它仍然是http://172.21.0.4:4000/

它仍然拒绝连接