ホストファイルの変更を確認し、不足している場合は追加します

ホストファイルの変更を確認し、不足している場合は追加します

私はコンテナに独自の /etc/hosts ファイルがある docker を使用しています。再起動するとクリアされます。エントリをチェックし、不足している場合は追加するスクリプトを作成したいと思います。

したがって、/etc/hosts に次のようなエントリがあるとします。

10.1.1.1 important-server

何もしないでください。そうでない場合は、次の操作を実行してください。

echo "10.1.1.1 important-server" >> /etc/hosts

sedパターンマッチングにはまたはawkなどを使用できると思います。

答え1

言ったようにリンツヴィントコメント:

--add-host="import-server:10.1.1.1"docker-compose を使用する場合は、docker run コマンドまたは docker-compose.yml ファイルに追加する必要があります。

またはシェルの場合:

sudo -s
grep -Pq '^10\.1\.1\.1\s+important-server' /etc/hosts ||
    echo '10.1.1.1 important-server' >> /etc/hosts
exit

関連情報