将卷装载到docker容器中而不使用noexec选项
当我再次确认时,docker(docker compose)使用noexec选项将卷装载到容器中,因此我无法从装载的目录中启动任何程序将卷装载到docker容器中而不使用noexec选项,docker,docker-compose,Docker,Docker Compose,当我再次确认时,docker(docker compose)使用noexec选项将卷装载到容器中,因此我无法从装载的目录中启动任何程序 services: app: build: context: . dockerfile: Dockerfile.development command: sh -c "rm -f tmp/pids/server.pid && /app/bin/rails s -b 0.0.0.0" env_f
services:
app:
build:
context: .
dockerfile: Dockerfile.development
command: sh -c "rm -f tmp/pids/server.pid && /app/bin/rails s -b 0.0.0.0"
env_file:
- .env
ports:
- "3000:3000"
volumes:
- .:/app:cached
所以,在容器中,我们可以看到/app像
/dev/sdb1 on/app type ext4(rw、nosuid、nodev、noexec、relatime、data=ordered)
是否存在不使用此选项装载卷的方法?
我在文档中搜索过,但没有找到任何内容。请全部收听!解散 我射伤了自己的腿。 这个问题是因为我将我的/home和/var/lib/docker移动到了磁盘的专用分区(因为缺少磁盘空间),默认情况下,它们是由带有noexec选项的linux挂载的 Docker刚刚重新传输了容器内部的数据