2017-06-06 3 views
2

私はドッカーの作成を使用してpayaraサーバーをセットアップしており、domain.xmlファイルを上書きする必要があります。私は現在ドッカーのファイルを上書きできません

でそれをやっていますが、docker-compose upでそれを構成すると、domain.xmlの名前をdomain.xml.bakに変更できないということが続きます。上書きする権限を得る方法や、名前の変更が機能することを確認する方法はありますか?このような

+0

明示的にマウントしているものを上書きする必要があるのはなぜですか? – Robert

+0

私はそれをマウントしたくない、私はそれをコピーしたい。しかし、私はそれをコピーする方法を見つけることができないようです – Wouter

+0

それはconfig.xmlファイルを上書きするので、それのための設定フォルダをマウントする方が良いでしょうか? – Wouter

答えて

1

何かが動作するはずです:

command: sh -c 'cp /tmp/domain.xml /opt/payara41/glassfish/domains/domain1/config/domain.xml && YOUR_PREVIOUS_COMMAND' 
volumes: 
    - ./domain.xml:/tmp/domain.xml 

または編集現在のそれはコピーを付加、スクリプトかどうcommand(またはCMD)。


編集:この代替は非常に便利でエレガントです。

command: sh /run-from-compose.sh 
volumes: 
    - ./domain.xml:/tmp/domain.xml 
    - ./run-from-compose.sh:/run-from-compose.sh 

run-from-compose.sh:

#!/bin/sh 
cp /tmp/domain.xml /opt/payara41/glassfish/domains/domain1/config/domain.xml 

YOUR_PREVIOUS_COMMAND 

あなただけcommandとして動作するカスタムスクリプトをマウントし、画像を変更する必要はありません。

関連する問題