如何解决使用匿名卷防止 Docker 容器在本地创建文件夹不起作用
正如我在本教程中所读到的 https://mherman.org/blog/dockerizing-a-react-app/,可以将匿名卷装入已装入卷的子路径中,以防止该子路径中的更改反映回实际卷。那是对的吗?因为它对我不起作用。
我正在尝试通过将 src
文件夹安装到容器中并构建它们的所有内容来 dockerize 一个 react 应用程序。但我不希望在构建步骤期间创建的 node_modules
文件夹反映回已安装的 src
。
我的 Dockerfile.dev
看起来像这样:
FROM node:15.4.0-alpine3.12
# set working directory
ARG APP_PATH=/app
WORKDIR $APP_PATH
# add `/app/node_modules/.bin` to $PATH
ENV PATH $APP_PATH/node_modules/.bin:$PATH
# install app dependencies
COPY package*.json ./
RUN npm install --silent
# add app
COPY . ./
# start app
EXPOSE 3000
CMD [ "npm","run","start" ]
这是我的docker-compose.yaml
:
version: "3.8"
services:
frontend:
build:
context: ./frontend
dockerfile: ../docker/Dockerfile.dev
image: frontend_react
ports:
- 4000:3000
volumes:
- ./frontend:/app
- /app/node_modules
environment:
- NODE_ENV=development
如何防止 node_modules
文件夹出现在我的本地机器上?
我是否应该阻止 node_modules
文件夹被反射回我的机器?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。