希望有人能帮助我,已经为此苦苦挣扎了好几天了。
所以,在我的 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
希望得到任何帮助,我真的迷失在这里。 谢谢!
答案 0 :(得分:0)
由于某种原因,我克隆的 src 文件夹恰好是不允许错误的原因。 我不知道为什么,但是手动克隆它解决了问题。 顺便说一下,我使用的是 mac。