Docker - “EPERM:不允许操作

时间:2021-07-02 19:00:01

标签: docker nginx docker-compose

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

所以,在我的 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

希望得到任何帮助,我真的迷失在这里。 谢谢!

1 个答案:

答案 0 :(得分:0)

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