当我重新调试时,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_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移动到磁盘的专用分区(因为缺少磁盘空间),并且默认情况下它们是由linux使用noexec选项安装的。
Docker只是重新转换内部容器