私はコンテナに独自の /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