私はdocker-container.ymlを持っています
mycontainer:
image: someimage
volumes:
- ./backup:/backup
ホスト docker マシンがコンテナー内に./backup
表示されるようにする実際の Linux docker インストール/backup
3台のマシンがありますが、docker-composeとdocker-machineを使用
- ザ・ホスト
- Docker で Linux を実行している VM
- コンテナ
私が直面している問題は、docker を実行しているマシンの POV からいくつかのスクリプトを作成しようとしていることです。しかし、docker-compose + docker-machine は VM ./backup をコンテナーにマウントしないため、私のスクリプトは機能しません。
./backup
VM に表示される方法はありますか。また
(a) 何らかの方法で 3 台のマシンすべてにある、または (b) VM とコンテナーにのみあるため、本番環境と一致する。
明確でない場合(これにより明確さが失われると確信しています)、常に3台のマシンがあります
開発中
[my laptop] -> [vm running docker] -> [container]
生産中
[my laptop] -> [remote machine running docker] -> [container]
ラップトップで実行されるメンテナンス スクリプトを作成しようとしています。Docker マシン (ローカル VM またはリモート) に SSH で接続し、いくつかのことを行います。しかし、それらは同じように見える必要があります(それがドッカーのポイントだと思いました。それは常に同じであるはずです)。しかし、この場合はそうではありません
Devの実行docker-compose up -d
中、私は得る
[my laptop] -> [thing running docker] -> [container]
| |
(./backup) ------------------------------>(/backup)
本番環境でも実行docker-compose up -d
中です
[my laptop] -> [thing running docker] -> [container]
| |
(./backup) ------------->(/backup)
私はDevがこれである必要があります
[my laptop] -> [thing running docker] -> [container]
| |
(./backup) ------------->(/backup)
またはこれ
[my laptop] -> [thing running docker] -> [container]
| | |
(./backup) ------>(./backup) ------------>(/backup)