Журналы журналов контейнеров nginx (некорневых)

#docker #nginx #devops

#docker #nginx #devops

Вопрос:

Какие дополнительные разрешения мне нужны в dockerfile, чтобы просматривать журналы контейнера, я вижу, что модуль openshift доступен, но журналы не являются переходящими журналами:

вывод журналов операционной системы -f podname выглядит следующим образом

/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh /docker-entrypoint.sh: Configuration complete; ready for start up

Я использую образ nginx debian

Разрешения в dockerfile для нового пользователя: /var/cache/nginx,/var/log/nginx,/etc/nginx,/etc/nginx/conf.d,/etc/nginx/nginx.conf,/var/log/nginx,/var/www/html,/var/run/nginx.pid

Ответ №1:

Просто используйте

 docker logs <container-name>
 

чтобы просмотреть журналы

Комментарии:

1. отображаются те же журналы, что и в ‘oc logs -f’

Ответ №2:

Ваши журналы должны быть в STDOUT и STDERR, чтобы вы могли видеть журналы. Вот ответ, который поможет вам сделать это с помощью NGINX. Вам нужно будет создать пользовательский образ, добавив одну команду ЗАПУСКА. Но я думаю, что это должно дать вам то, что вам нужно:

Комментарии:

1. На самом деле я уже использовал стандартный вывод и sderr в инструкции RUN в моих фрагментах dockerfile. Возможно, я не использую эти аргументы символьной ссылки в правильной последовательности. Есть ли у них правильная последовательность в файле docker?

2. Также я запускаю nginx как некорневой с debian buster slim image.

3. Попробуйте использовать его в той же последовательности. Также то, что пользователь, не являющийся пользователем root, не имеет значения. Кроме того, эти журналы хранятся на хосте. Вы также можете попробовать получить к ним доступ.

4. нужно ли мне удалять пользователя nginx из файла nginx.conf?

5. Также я не использую «user nginx;» в nginx.conf. Итак, это мандат на добавление строки пользователя в файл conf?