2017-01-19 4 views
0

私はdocker-compose.ymlファイルを持っていて、たくさんのコンテナを起動しています。これらのいずれかのコマンドセクションで、残りのコマンドを実行する前に特定のファイルがホストファイルシステムに存在するかどうかをチェックするコマンドを実行します。どうすればこのことができますか?ドッカーのcomposeコマンドでホストファイルシステムにアクセス

My docker-compose.yml looks something like this: 
xxx: 
image: xxx 
    volumes_from: 
    - xxx 
    command: > 
    sh -c 'while [ **CHECK IF FILE EXISTS IN HOST FILESYSTEM** ]; do  sleep 1; done && ... **REST OF COMMANDS**' 
    links: 
    - xxx 

答えて

0

可能な解決策の1つは、ホストのディレクトリを読み取り専用モードでドッキングコンテナにマウントすることです。このようにして、ファイルが存在するかどうかを(たとえば、bashスクリプトを使って)確認し、実行を続行できます。

xxx: 
    image: xxx 
    ... 
    volumes: 
     - /host/directory/where/file/is/:/container/directory:ro
関連する問題