0

CentOS 7 で Docker 用の Weave オーバーレイ ネットワークをテストした後、このシステムを AWS 環境にデプロイする必要がありました。違いがあります。Docker が EC2 インスタンスで起動すると、weaveplugin コンテナーも起動します。これにより、プラグインを停止する前に Weave を起動できなくなります。そのため、起動時に Weave ネットワークを起動できません。CentOS では、これらのコマンドを /etc/rc.d/rc.local に追加しました。

rm -f /opt/wenv
/usr/local/bin/weave launch $host1
touch /opt/wenv
echo $(weave env) > /opt/wenv

「weave env」 - ログオン時のエクスポート環境用。しかし、起動後の EC2 では、「docker ps」経由で weaveplugin コンテナーのみが表示されます。そして、「weave stop-plugin」を行う前に「weave launch」が機能しません。このコマンドを EC2 の rc.local に追加すると、「weave env」が機能せず、ファイル /opt/wenv が空になります。最後のコマンドが早く実行されるかもしれませんが、CentOSで動作するため、前のコマンドが正常に開始されるのを待つ必要があります。任意の提案をお願いします。

4

1 に答える 1

0

おー!weave env へのフル パスを追加するのを忘れただけです :) それで、/etc/rc.local で:

rm -f /opt/wenv
/usr/local/bin/weave launch $host1
touch /opt/wenv
echo $(/usr/local/bin/weave env) > /opt/wenv

Centos 環境でフル パスなしで動作する理由 - わかりません。

于 2016-01-18T12:03:43.343 に答える