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

问题描述 投票:2回答:1

我对此很陌生。我正在尝试将我的节点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/

它仍然拒绝连接

docker docker-compose
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.