スクリプトで実行されているDockerコンテナの対話型プロンプトに応答する(certbot)

スクリプトで実行されているDockerコンテナの対話型プロンプトに応答する(certbot)

だから私は広範囲に検索しようとしましたが、私がやりたいことを正しくすることができないようです。

デフォルトでは、Digital Oceanプラグインを使用してcertbot dockerコンテナを実行するスクリプトがあります。 --agree-tosパラメータを使用してコンテナを実行すると、電子メール共有の質問を除くすべての項目に自動的に同意することができます。自動的にはい/いいえと答えます。

何が起きているのか見せてくれればもっと簡単になると思います。

#!/bin/bash
# Move old certificates to another folder
docker run -it --rm --name certbot \
-v "/srv/scripts/new/new:/etc/letsencrypt" \
-v "/srv/scripts/digitalocean.ini:/digitalocean.ini" \
certbot/dns-digitalocean:arm64v8-latest certonly --dns-digitalocean  \
--dns-digitalocean-credentials /digitalocean.ini \
--dns-digitalocean-propagation-seconds 360 \
-m [email protected] --agree-tos \
-d mydomain.com -d \*.mydomain.com
# Move new certs to the correct location and delete temp files etc

これはうまく機能しますが、「letencrtyptとメールを共有しますか?」という質問に「はい」または「いいえ」と答える必要があるため、自動化することはできません。質問。

echo "Y" | ./myscript.shスクリプトを実行またはスクリプトに追加しようとしましたが、echo "n"自動応答を受け取ることができませんでした。

どんな助けでも大変感謝します。

ベストアンサー1

おすすめ記事