【发布时间】:2020-04-12 12:24:50
【问题描述】:
我正在使用 docker 构建一个 django 应用程序。我遇到的问题是我的本地文件系统未同步到 docker 环境,因此在重建之前进行本地更改无效。 我加了一卷
- ".:/app:rw"
它正在同步到我的本地文件系统,但是在构建过程中通过 webpack 构建的包没有被插入(因为它们不在我的文件系统中)
我的 dockerfile 有这个
... setup stuff...
ENV NODE_PATH=$NVM_DIR/versions/node/v$NODE_VERSION/lib/node_modules \
PATH=$NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
ENV PATH=/node_modules/.bin:$PATH
COPY package*.json /
RUN (cd / && npm install && rm -rf /tmp/*)
...pip install stuff...
COPY . /app
WORKDIR /app
RUN npm run build
RUN DJANGO_MODE=build python manage.py collectstatic --noinput
所以我想同步到我的本地文件系统,这样我就可以进行更改并让它们立即显示并让我的包和静态资产存在。到目前为止,我一直在开发的方式是在我的 docker-compose.yml 中注释掉 app:rw 行,它允许所有资产和捆绑包都存在。
【问题讨论】:
标签: django docker webpack docker-compose docker-volume