首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker-compose中的img引用问题

docker-compose中的img引用问题
EN

Stack Overflow用户
提问于 2019-10-13 11:55:39
回答 1查看 47关注 0票数 1

你好,我尝试用这些结构文件在我的项目中构建docker-compose:

代码语言:javascript
复制
app/
   -front-end/src/Components
   -back-end/images

但是当我运行build时,我得到了以下img相对url的错误:

代码语言:javascript
复制
frontend_1  | Module not found: Can't resolve '../../../../../back-end/images'

下面是我的docker-compose文件:

代码语言:javascript
复制
  version: '2'
  services:
   backend:
    network_mode: host
    build: ./back-end/
    ports:
      - "6200:6200"
    volumes:
      - ./back-end:/usr/src/app
  frontend:
    build: ./front-end/
    ports:
      - "3000:3000"
    volumes:
      - ./front-end:/usr/src/app
    depends_on:
      - backend

我的前端Dockerfile:

代码语言:javascript
复制
FROM node:10.15.3
RUN mkdir -p /usr/src/app
WORKDIR /TuKanasta

EXPOSE 3000
CMD ["npm", "start"]

后端Dockerfile:

代码语言:javascript
复制
FROM node:10.15.3
RUN mkdir -p /usr/src/app
WORKDIR /TuKanasta

RUN npm install -g nodemon

EXPOSE 4000
CMD [ "npm", "start" ]

注意:我的项目在没有docker的情况下100 %运行。

EN

回答 1

Stack Overflow用户

发布于 2019-10-13 12:15:06

代码语言:javascript
复制
volumes:
      - ./back-end:/usr/src/app
...
volumes:
      - ./front-end:/usr/src/app

如果在同一映像中设置,则第二个绑定装载卷将覆盖第一个/usr/src/app内容,如gladiusio/gladius-archive-node issue 4中所示。

如果设置在两个不同的映像中,frontend1中的/usr/src/app将无法看到复制到backend服务的/usr/src/app单独卷中的back-end

this thread中所示,Declaring the volume as external可能会有所帮助。

或复制到现有卷(shown here)

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

https://stackoverflow.com/questions/58360465

复制
相关文章

相似问题

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