相关疑难解决方法(0)

为什么 docker 创建空的 node_modules 以及如何避免它?

有一些类似的问题,但他们没有回答为什么node_modulesdocker 在 repo 中创建空目录,即使 dockerfile 设置为在容器中保存 node_modules?

我很想知道为什么在主机上创建目录为空,假设纱线已经在容器内安装了包node_modules以及如何避免它。

## Dockerfile

FROM node:8.11.4-alpine
RUN apk update && apk add yarn
RUN yarn global add nodemon
WORKDIR /usr/app

COPY package.json yarn.lock /usr/app/
RUN yarn

EXPOSE 3000

Run Code Online (Sandbox Code Playgroud)
## docker-compose.yml

version: "3.2"

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    command: nodemon index.js
    volumes:
      - .:/usr/app
      - /usr/app/node_modules
    ports:
      - "3000:3000"

Run Code Online (Sandbox Code Playgroud)

node.js docker

8
推荐指数
1
解决办法
3647
查看次数

如何在 docker-compose 中挂载单个文件

我有一个项目需要将单个目录挂载到docker容器中,我以类似的方式挂载

\n
agent:\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0image:\xc2\xa0agent:latest\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0container_name:\xc2\xa0agent\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0volumes:\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0-\xc2\xa0$PWD/status.txt:/status.txt\n
Run Code Online (Sandbox Code Playgroud)\n

Is A Directory在 mode 下修改 status.txt 时出现错误open

\n
with open('status.txt','a') as f:\n    ...\n    ...\n
Run Code Online (Sandbox Code Playgroud)\n

docker-compose 似乎将文件识别为目录

\n

如果您能告诉我如何解决它,我将不胜感激?

\n

docker docker-compose

5
推荐指数
1
解决办法
9835
查看次数

标签 统计

docker ×2

docker-compose ×1

node.js ×1