как создать контейнер docker-compose в качестве привилегированного

#docker #docker-compose

Вопрос:

Я запускал свой контейнер с помощью команды sudo docker run --privileged container_name . Но теперь я использую yml и команду docker-compose up для его создания, но я не знаю, как добавить --privileged флаг при создании контейнера с помощью этой команды. Я уже пробовал добавлять privileged: true в yml, но в этом случае это не работает.

Ответ №1:

Существует подходящий параметр для использования:

 web:
  image: an_image-image:1.0
  container_name: my-container
  privileged: true
  entrypoint: ["/usr/sbin/init"]
  ports:
    - "8280:8280"
 

Комментарии:

1. что это за версия, 3.1 говорит, что она не поддерживается

Ответ №2:

Я решил это сам, выполнив следующее: в docker-compose.yml файле у меня есть эти две строки для указания изображения и имени контейнера

 version: "3"
services:
  app:
    image: my_image
    container_name: my-container
 

поэтому, чтобы запустить его с --privileged флагом, я использовал команду: sudo docker run --privileged my-container