Docker和NodeJs - 在浏览器

时间:2018-05-07 11:42:17

标签: node.js docker

我通过docker compose安装了基于nodejs的图像,似乎一切正常,但我无法在浏览器中访问它。我尝试使用localhost:4200127.0.0.1:4200,甚至使用我从docker inspect获取的IP,我也无法访问它。

这是我的docker-compose.yml

的一部分
frontend:
    image: johnpapa/angular-cli
    container_name: frontend
    command: npm start
    working_dir: /usr/app
    volumes:
      - /home/USER/dev/angular-frontend/frontend-app:/usr/app
      - /usr/app/node_modules
    ports:
      - "4200:4200"

docker run上的输出显示** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **,当我使用docker ps检查时,容器已启动并正在运行。

在浏览器中访问它需要做什么?

1 个答案:

答案 0 :(得分:1)

您的泊坞广告容器的网络与您的主机不同。

您需要让节点进程侦听所有接口,方法是将其绑定到0.0.0.0而不是127.0.0.1或localhost。