ドッカーとドッカーの新作です。
私はRaspberry PIでdocker-composeを使用してサービスを実行しようとしています。このサービスが使用するデータは、私のNASに保存されており、samba経由でアクセス可能です。
私は現在、コンテナ起動するには、このbashスクリプトを使用しています:SMB共有をドッカーボリュームとして使用する
sudo mount -t cifs -o user=test,password=test //192.168.0.60/test /mnt/test
docker-compose up --force-recreate -d
docker-compose.yml
ファイルは、単に画像からコンテナを作成し、ホスト上の/mnt/test
フォルダに自身のローカル/home/test
フォルダをバインドします。
スクリプトから起動する場合、これは完全に正常に動作します。しかし、ホストがリブートしたときにコンテナが自動的に再起動するようにしたいので、再起動ポリシーとして 'always'を指定しました。再起動の場合、コンテナはリモートフォルダをマウントしている人がいなくても自動的に起動し、結果としてサービスは正しく動作しません。
何がこの問題を解決するための最善のアプローチでしょうか?私はリモート共有をマウントするためにボリュームドライバを使用する必要があります(私はARMアーキテクチャを採用していますので、選択肢は限られています)。ドッカー作成プロセスを開始するときにホスト上でシェルスクリプトを実行する方法はありますか?私はコンテナの中からリモートフォルダをマウントする必要がありますか?
おかげで、この問題を解決するための最良の方法だろう何
使用しているOSは何ですか?どのようなinitシステムがありますか?可能であれば、これを管理するためにsystemd依存関係を使用することをお勧めします。 – jaxxstorm
Debianに基づいたOSMCです。私は、移植性が高く、外部ホスト構成に依存しにくいので、ドッカー自体を使用したソリューションが望ましいと考えていました。間違っていますか? – Zelgadis