将卷装载到docker容器中而不使用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

当我再次确认时,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移动到了磁盘的专用分区(因为缺少磁盘空间),默认情况下,它们是由带有noexec选项的linux挂载的

Docker刚刚重新传输了容器内部的数据