我执行了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时,它工作得很好。
发布于 2020-05-31 02:37:03
在我将节点api中的主机更改为'0.0.0.0‘后,我的问题就解决了,它是'localhost’,所以我认为应用程序只在容器内部运行,更改后,它在所有创建的网络中都可见。
https://stackoverflow.com/questions/62076961
复制相似问题