2

私はdocker-container.ymlを持っています

mycontainer:
  image: someimage
  volumes:
   - ./backup:/backup

ホスト docker マシンがコンテナー内に./backup表示されるようにする実際の Linux docker インストール/backup

3台のマシンがありますが、docker-composeとdocker-machineを使用

  1. ザ・ホスト
  2. Docker で Linux を実行している VM
  3. コンテナ

私が直面している問題は、docker を実行しているマシンの POV からいくつかのスクリプトを作成しようとしていることです。しかし、docker-compose + docker-machine は VM ./backup をコンテナーにマウントしないため、私のスクリプトは機能しません。

./backupVM に表示される方法はありますか。また

(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)
4

2 に答える 2

1

docker-machinevirtualeboxを使用している場合は、ホーム ディレクトリを VM の共有フォルダーとしてマウントする必要があります。がホーム ディレクトリにない場合./backupは、別の共有フォルダーを追加して、マシンが適切に認識できるようにする必要があります。

于 2015-10-25T19:45:44.853 に答える