1. ホーム
  2. docker

[解決済み] docker-compose.ymlでコンテナをrootで立ち上げる設定方法

2022-03-06 12:32:18

質問

docker-compose-ymlで2つのコンテナを接続しようとしているのですが、うまくいきません。これは私の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 up

これで2つのコンテナが立ち上がりました。そして、1つのコンテナを停止し、同じコンテナを停止したまま独立に実行するようにしました。

docker-compose run -u root --name nameofcontainer 'docker-compose.yml で指定されたコンテナの名前'

これで、コンテナの接続はうまくいきます。コンテナを停止せずに、rootのようにコンテナを接続し、独立して実行するようにdocker-compose.ymlを構成する方法はありますか?

解決方法を教えてください。

更新してください。

が存在します。 user プロパティを設定することができます。これは、以下の文書で説明されています。 docker-compose ファイルリファレンス .

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