将卷装入docker容器,不带noexec选项

问题描述 投票:0回答:1

当我重新调试时,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)一样安装

如果没有此选项,是否存在一些安装卷的方法?我在文档中搜索,但一无所获

docker docker-compose
1个回答
0
投票

全部倾听!解雇!

我拍自己的腿。这个问题是因为我将我的/ home和/ var / lib / docker移动到磁盘的专用分区(因为缺少磁盘空间),并且默认情况下它们是由linux使用noexec选项安装的。

Docker只是重新转换内部容器

© www.soinside.com 2019 - 2024. All rights reserved.