我执行了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
时,它工作正常。
答案 0 :(得分:0)
在将节点api中的主机更改为“ 0.0.0.0”后,我的问题得到解决,它是“ localhost”,因此我认为应用程序仅在容器内运行,并且在更改之后,它在所有创建的网络中都可见