Я вижу следующую ошибку:
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.