【发布时间】:2020-05-28 04:02:38
【问题描述】:
我使用 docker-compose 构建我的烧瓶和反应图像,但是当我运行 docker-compose 命令时,我的烧瓶容器已启动但我的反应容器未激活,为了激活它,我运行了命令运行图像,我不知道为什么会发生这种情况,希望您能解释一下原因。
我的 docker-compose.yml
version: '3'
services:
cloud-flask-back:
container_name: flask
build: ./Flask
ports:
- "5000:5000"
volumes:
- ./Flask:/cloud
environment:
FLASK_ENV: development
restart: on-failure
cloud-react-front:
container_name: react
build: ./cloud-front
ports:
- "3000:3000"
volumes:
- ./cloud-front:/cloud-front-end
environment:
NODE_ENV: development
PORT: 3000
restart: on-failure
我的 Dockerfile 用于反应
FROM node:14
# Create app directory
WORKDIR /cloud-front-end
# Install app dependencies
COPY package*.json ./
RUN npm install
# Copy app source code
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
我希望你能帮助我。感谢阅读
【问题讨论】:
-
你得到什么错误?
volumes:指令基本上覆盖了您显示的 Dockerfile 所做的所有事情(如果您不在本机 Linux 主机上,则会使用错误的架构树覆盖映像的node_modules目录);删除那个有帮助吗?
标签: reactjs docker docker-compose dockerfile containers