如何以特权方式启动 docker-compose 容器?

Cam*_*ilo 44 docker docker-compose

我正在使用命令运行我的容器sudo docker run --privileged container_name。但现在我使用 YML 和命令docker-compose up来启动它,但我不知道如何--privileged在使用该命令启动容器时添加标志。我已经尝试添加privileged: true到 YML 但在这种情况下不起作用。

CAR*_*RLO 99

有一个适当的参数可以使用:

web:
  image: an_image-image:1.0
  container_name: my-container
  privileged: true
  entrypoint: ["/usr/sbin/init"]
  ports:
    - "8280:8280"
Run Code Online (Sandbox Code Playgroud)

  • 这是什么版本,3.1说不支持 (2认同)

Cam*_*ilo -48

我通过执行以下操作自行解决了这个问题:在docker-compose.yml文件中,我有这两行用于指定图像和容器的名称

version: "3"
services:
  app:
    image: my_image
    container_name: my-container
Run Code Online (Sandbox Code Playgroud)

因此,要使用标志运行它,--privileged我使用了以下命令:sudo docker run --privileged my-container

  • 使用 docker 命令不会读取 docker-compose.yml 内容。只有“docker-compose”会读取它。这可能是导致您的答案遭到如此多反对票的原因之一。如果你用一个明显错误的答案来回答并接受你自己的问题,这并没有帮助。 (19认同)