你好,我尝试用这些结构文件在我的项目中构建docker-compose:
app/
-front-end/src/Components
-back-end/images但是当我运行build时,我得到了以下img相对url的错误:
frontend_1 | Module not found: Can't resolve '../../../../../back-end/images'下面是我的docker-compose文件:
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:
FROM node:10.15.3
RUN mkdir -p /usr/src/app
WORKDIR /TuKanasta
EXPOSE 3000
CMD ["npm", "start"]后端Dockerfile:
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 %运行。
发布于 2019-10-13 12:15:06
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)
https://stackoverflow.com/questions/58360465
复制相似问题