Подтвердить что ты не робот

Как настроить docker-compose.yml для создания контейнера как root

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

version: "3"
services:
    datapower:
        build: .
        ports:
            - "9090:9090"
        depends_on:
            - db
    db:
        image: "microsoft/mssql-server-linux:2017-latest"
        environment:
            SA_PASSWORD: "your_password"
            ACCEPT_EULA: "Y"
        ports:
        - "1433:1433"

Когда я делаю:

докер-сочинять

Это мои два контейнера. Затем я останавливаю один контейнер, и затем я запускаю тот же контейнер, остановленный независимо, как:

docker-compose run -u root --name nameofcontainer 'имя контейнера, указанного в docker-compose.yml'

При этом работает подключение контейнеров. Существует ли метод для настройки моего docker-compose.yml для подключения моих контейнеров, таких как root, без остановки контейнера и запуска независимо?

4b9b3361

Ответ 1

Обновить:

Существует user свойство, которое можно установить в файле compose. Это задокументировано в ссылке на файл docker-compose.

...
services:
    datapower:
        build: .
        user: root
        ports:
            - "9090:9090"
        depends_on:
            - db
...