表示されているエラーは以下の通りです。
awk: fatal: cannot open file '/root/.ssh/authorized_keys'
完全な出力は次のとおりです。
サイトは引き続き動作しているようですが、何か問題がありますか?何か対応すべきことはありますか?
おそらく記憶が正しければ、それは以前使用していたテンプレートの名残で、docker exec -it bash が登場する前の時代のものです。
無視しても問題ありませんが、気になる場合は app.yml 内の関連する行を削除することもできます。
どの行のことでしょうか?
ここに app.yml を共有していただければ、具体的にどのファイルかがわかるかもしれません。
こんにちは、@Falco さん!
機密情報を除いた私の app.yml の一部をご紹介します:
templates:
- "templates/redis.template.yml"
- "templates/postgres.template.yml"
- "templates/sshd.template.yml"
- "templates/web.template.yml"
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
- "templates/web.ratelimited.template.yml"
expose:
- "2222:22" # ホストポート 2222 をコンテナポート 22 (SSH) に転送
- "80:80" # ホストポート 80 をコンテナポート 80 (HTTP) に転送
- "443:443" # ホストポート 443 をコンテナポート 443 (HTTPS) に転送
params:
db_default_text_search_config: "pg_catalog.english"
env:
DISCOURSE_REFRESH_MAXMIND_DB_DURING_PRECOMPILE_DAYS: 30
LANG: en_US.UTF-8
UNICORN_WORKERS: 2
DISCOURSE_DEVELOPER_EMAILS: "......................."
DISCOURSE_HOSTNAME: "lume.community"
DISCOURSE_SMTP_ADDRESS: "................." # (必須)
DISCOURSE_SMTP_USER_NAME: "....................." # (オプション)
DISCOURSE_SMTP_PASSWORD: "...................." # (オプション)
DISCOURSE_SMTP_ENABLE_START_TLS: true # (オプション、デフォルトは true)
LETSENCRYPT_ACCOUNT_EMAIL: ".............."
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- mkdir -p plugins
- git clone https://github.com/discourse/docker_manager.git
after_web_config:
- replace:
filename: /etc/nginx/nginx.conf
from: /sendfile.+on;/
to: |
server_names_hash_bucket_size 64;
sendfile on;
- file:
path: /etc/nginx/conf.d/discourse_redirect_1.conf
contents: |
server {
listen 80;
server_name infamous.gadi.cc;
return 301 $scheme://forums.old-site.io$request_uri;
}
run:
- exec: echo "カスタムコマンドの開始"
- exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "このコンテナの許可された SSH キー:"; } NF>=2 {print $NF;}'
- exec: echo "カスタムコマンドの終了"
このテンプレートにコメントを入れて削除するか、再度ビルドを試してみてください。おそらくこれが原因です。
編集:
エラーはこの行から発生しています:
以下の行にコメントを入れて再度試してみてください。エラーは解消されるはずです。
ありがとうございます!どうやら、このインスタンスを以前運用していた人から引き継いだもののようです。Discourse とは関係ない問題で、お時間を無駄にしてしまい申し訳ありません。