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?
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
...