【发布时间】:2020-11-17 09:19:39
【问题描述】:
我有一个Dockerfile 和一个docker-compose.yml 文件。
如果我执行docker-compose up,它会返回:
Creating network "demoapi_webnet" with the default driver
Creating demoapi_web_1 ... done
Creating d2c_postgres ... done
Attaching to demoapi_web_1, d2c_postgres
...
d2c_postgres | 2020-07-28 00:47:48.772 UTC [1] LOG: database system is ready to accept connections
但是我的节点服务器没有启动。 这些是我的 docker 配置文件:
Dockerfile
FROM node:12.13-alpine As development
WORKDIR /app
COPY package.json .
COPY package-lock.json .
RUN npm install
COPY dist .
COPY wait-for-it.sh .
CMD ["npm", "run", "start"]
docker-compose.yml
version: '3'
services:
db:
image: postgres
networks:
- webnet
container_name: "d2c_postgres"
environment:
POSTGRES_PASSWORD: 010203
POSTGRES_USER: postgres
POSTGRES_DB: demo
ports:
- "5432:5432"
web:
image: nest-app
ports:
- "3000:3000"
networks:
- webnet
environment:
DB_HOST: db
command: ["./wait-for-it.sh", "db:5432", "--", "npm", "run", "start"]
networks:
webnet:
我唯一的线索是这一行: env: 无法执行 'bash': 没有这样的文件或目录
我可以使用该配置建立与 pgadmin/postgres 的连接,但 node 服务器没有启动。我做错了什么,我该如何解决?
【问题讨论】:
标签: docker docker-compose dockerfile