首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker-Compose for react和flask使用dokcer-compose up执行容器

Docker-Compose for react和flask使用dokcer-compose up执行容器
EN

Stack Overflow用户
提问于 2020-05-28 12:02:39
回答 2查看 232关注 0票数 2

我使用docker-compose来构建我的flask和react镜像,但是当我运行docker-compose命令时,我的flask容器是打开的,但是我的react容器没有被激活,为了激活它,我运行了命令run image,我不知道为什么会发生这种情况,我希望你能解释为什么。

我的dokcer-compose.yml

代码语言:javascript
复制
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

代码语言:javascript
复制
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"]

我希望你能帮助我。感谢您的阅读

EN

回答 2

Stack Overflow用户

发布于 2020-05-28 12:14:45

我以前在尝试使用'node‘图像运行react应用程序容器时遇到过这个问题。我相信当我们尝试ru docker-compose时,conatiner会启动和停止。

请尝试将"stdin_open: true"添加到docker-compose.yml中的‘-react-front’服务。这对我很有效。

票数 1
EN

Stack Overflow用户

发布于 2020-06-23 16:54:31

cloud-react-front中的附加卷将使用主机卷覆盖容器中的所有文件,因此容器没有可用的node_modules。

我假设您正在开发中运行此安装程序。尝试运行:docker-compose run cloud-react-front npm install它会将node_modules添加到您的主机

然后尝试:docker-compose up,它应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62056851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档