如何访问Docker容器本地主机

时间:2020-05-29 00:58:27

标签: docker docker-compose localhost

我执行了docker-compose up,并且我的服务也运行良好,但是不幸的是,当我点击url“ http://localhost:3000”时,它给了我一个错误,我将docker-compose.yml粘贴到这里。

version: "3.7"
services:
  db:
    image: postgres
    container_name: psql
    environment:
      POSTGRES_DB: ${DB_DATABASE}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
    volumes:
      - postgres:/var/lib/postgresql/data
      - ./postgresql/conf:/etc/postgresql/
    restart: always
    ports:
     - '5432:5432'
  api:
    build: .
    container_name: api
    restart: always
    command: yarn start
    depends_on:
      - db
    ports:
      - "3000:3000"
    volumes:
      - .:/usr/app
volumes:
  postgres:

当我进入容器并执行curl localhost:3000时,它工作正常。

1 个答案:

答案 0 :(得分:0)

在将节点api中的主机更改为“ 0.0.0.0”后,我的问题得到解决,它是“ localhost”,因此我认为应用程序仅在容器内运行,并且在更改之后,它在所有创建的网络中都可见