【发布时间】: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