Docker-compose:继续得到can' t"无法访问此站点

时间:2017-12-11 14:46:41

标签: docker docker-compose

我对此有点新意。我试图将我的节点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/

它仍然拒绝连接

1 个答案:

答案 0 :(得分:0)

ports下,docker镜像将无法接受内部端口为4000。WordPress的内部默认端口为80。因此,您需要将docker-compose.yml中的脚本更改为改为4000:80。重新运行DockerFile之后,您应该能够使用Internet浏览器访问WordPress网站。