我有以下docker-compose文件
version: '3'
services:
web:
container_name: chatt-friends-api
volumes:
- .:/usr/src/appDev
ports:
- 3000:3000
env_file: docker/web-Dockerfile.env
build:
context: .
dockerfile: docker/web-Dockerfile.yml
具有以下目录结构
现在,当我运行docker-compose并移入chatt-friends-api容器并导航至appDev文件夹时。我在其中看到两个文件夹,分别是docker和node_modules。我不知道为什么会这样。供您参考,这是web-Dockerfile.yml的外观。无论如何,我正在这里复制整个src文件夹,但是试图查看这些卷是否也正确安装。
from node:latest
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]
答案 0 :(得分:0)
如果有人遇到问题,我将在此处发布答案。我主要在Windows 8上使用VirtualBox,这与共享文件夹有关。您需要共享一个文件夹并将其映射到unix理解的版本。
答案在这里很好解释