web-dev-qa-db-fra.com

Comment configurer docker-compose.yml pour créer un conteneur en tant que root

J'essaie de connecter deux conteneurs avec un docker-compose-yml, mais cela ne fonctionne pas. Ceci est mon fichier 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"

Quand je fais:

docker composer

Cette place mes deux conteneurs. Ensuite, j'arrête un conteneur et ensuite, je lance le même conteneur arrêté indépendamment, comme suit:

docker-compose run -u root --nom nameofcontainer 'nom du conteneur nommé dans docker-compose.yml'

Avec cela, la connexion des conteneurs fonctionne. Existe une méthode pour configurer mon docker-compose.yml pour connecter mes conteneurs comme root sans arrêter un conteneur et exécuter indépendamment?

14
Carlos Andres

Mise à jour:

Il existe la propriété user qui peut être définie dans le fichier de composition. Ceci est documenté dans référence du fichier docker-compose .

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