【问题标题】:Docker - "EPERM: operation not permittedDocker - “EPERM:不允许操作
【发布时间】:2021-07-02 19:00:01
【问题描述】:

希望有人可以帮助我,已经为此苦苦挣扎了几天。

所以,我的 docker 容器内一切正常。 当我使用docker exec -it main sh,创建一个新目录时,我可以毫无问题地执行 git clone 和其他命令。我已经能够在这个应用文件夹中运行yarn,并且安装包成功。

但每当我运行 docker-compose up --build 时,它都会正确构建和拉取所有文件,但会为项目文件夹中的任何命令提供"EPERM: operation not permitted。

这是我的 docker-compose.yml 文件:

    version: "3"

services:
  nginx:
    image: nginx:alpine
    container_name: nginx_proxy
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
    depends_on:
      - main
    networks:
      - internal-docker-network

  main:
    build: ./main
    container_name: main
    restart: unless-stopped
    stdin_open: true
    tty: true
    command: /start_app.sh dev_ubuntu main
    depends_on:
      - main_db
      - rabbitmq
    ports:
      - "8887:8887"
    environment:
      - NODE_ENV=dev_ubuntu
      - NODE_PATH=/home/myprojectfolder/My_Project_Directory/app/modules
    volumes:
      - ./src/:/home/myprojectfolder/My_Project_Directory
      - ./main/start_app.sh:/start_app.sh
      - ~/.ssh/id_rsa:/root/.ssh/id_rsa:ro
      - ~/.ssh/id_rsa.pub:/root/.ssh/id_rsa.pub:ro
    networks:
      - internal-docker-network

这是我的 start_app.sh 文件:

export NODE_PATH=/home/myprojectfolder/My_Project_Directory/app/modules/
export NODE_ENV=$2

cd /home/myprojectfolder/My_Project_Directory/app/

yarn

cp ./modules/client_cw_globals_base/index.json ./modules/client_cw_globals.json

gulp main --node_env $2

感谢任何形式的帮助,我真的迷路了。 谢谢!

【问题讨论】:

  • 卷中的 ./src 路径是在我的本地创建 git clone 的位置。
  • 如果没有 Dockerfile 和任何其他依赖项,我们无法重现这一点。请参阅minimal reproducible example。

标签: docker nginx docker-compose


【解决方案1】:

由于某种原因,我克隆的 src 文件夹恰好是不允许错误的原因。 我不知道为什么,但是手动克隆它解决了这个问题。 顺便说一句,我正在使用 mac。

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2021-01-14
    • 2021-11-18
    • 2017-04-28
    相关资源
    最近更新 更多