わかりましたので、私は、私はこのような私の「ドッキングウィンドウの実行」の手順を自動化することができます知っている私はコンなしでこれを行うだろうと言う。Docker-compose:コンテナ内でコマンドを実行するように作成を自動化できますか?
まずコンテナ
docker run --name mongodb-node-1 -d -v mongodb-node-1:/data/db -p 27031:27017 --link mongo-node-2:mongo mongo --replSet rs0 --smallfiles --oplogSize 128
ボリューム
docker volume create --name mongodb-shard-1-node-1
を作成
これはdocker-compose.yml
ファイルにこれを含めるのと同じです:
mongodb-node-1:
image: mongo
volumes:
- "mongodb-node-1:/data/db"
ports:
- "27031:27017"
container_name: mongodb-node-1
external_links:
- "mongodb-node-3:mongo"
command: --replSet rs0 --smallfiles --oplogSize 128
しかし、私はまた、このようなシェル入力するように、私は最初exec
を使用し、これを行うために、MongoDBのシェル内でコマンドを実行する必要があります。私は、このような
rs.initiate()
などのコマンドを実行する必要が殻の内側その後
docker exec -it mongodb-shard-1-node-1 mongo
を
rs.addArb("172.17.0.6:27017")
などのような
など...
docker-composeでこれらの最後の手順を自動化することはできますか?ドッカーでこれを自動化することは可能ですか?
「イメージを拡大する」という意味ですか?もしそうなら、合意した。これが最良のアプローチです。 –