#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?