我使用docker-compose来构建我的flask和react镜像,但是当我运行docker-compose命令时,我的flask容器是打开的,但是我的react容器没有被激活,为了激活它,我运行了命令run image,我不知道为什么会发生这种情况,我希望你能解释为什么。
我的dokcer-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我的react 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"]我希望你能帮助我。感谢您的阅读
发布于 2020-05-28 12:14:45
我以前在尝试使用'node‘图像运行react应用程序容器时遇到过这个问题。我相信当我们尝试ru docker-compose时,conatiner会启动和停止。
请尝试将"stdin_open: true"添加到docker-compose.yml中的‘-react-front’服务。这对我很有效。
发布于 2020-06-23 16:54:31
cloud-react-front中的附加卷将使用主机卷覆盖容器中的所有文件,因此容器没有可用的node_modules。
我假设您正在开发中运行此安装程序。尝试运行:docker-compose run cloud-react-front npm install它会将node_modules添加到您的主机
然后尝试:docker-compose up,它应该可以工作。
https://stackoverflow.com/questions/62056851
复制相似问题