Держать логи (ну например веб-сервера) внутри докер контейнера считаю некошерным. Соответственно примотировал volume к var/log/nginx и получаю логи на хост машину. Все хорошо, но owner файлов получается root без права на запись всем остальным. Соответственно невозможно логи почистить без sudo, chown, chmod и прочего. Как-то тоже не кошерно. Че делать?
Форум → Разработка → Установка и администрирование ПО → Docker - Linux Containers → Права на файлы в примонтированных томах
Права на файлы в примонтированных томах
Страницы: ← Следующая страница →
-
-
Ноя. 9, 2016, 5:42 п.п., спустя 32 минуты 39 секунд
@AlexB, какая родительская система для Docker?
Спустя 223 сек.Ващет по правильному под правами www-data писать логи
-
-
Ноя. 9, 2016, 6:45 п.п., спустя 11 минут 54 секунды
Держать логи (ну например веб-сервера) внутри докер контейнера считаю некошерным. Соответственно примотировал volume к var/log/nginx и получаю логи на хост машину. Все хорошо, но owner файлов получается root без права на запись всем остальным. Соответственно невозможно логи почистить без sudo, chown, chmod и прочего. Как-то тоже не кошерно. Че делать?
@AlexB, не запустить под другим юзером веб сервер в контейнере и все. Делов то))
Сапожник без сапог -
Ноя. 9, 2016, 6:47 п.п., спустя 2 минуты 27 секунд
Было такая мысль, но что-то сходу не вышло - не запускается. Ковыряю дальше, нет такой хуйни, которую не расковырять ... )))))
-
Ноя. 9, 2016, 6:54 п.п., спустя 6 минут 18 секунд
Было такая мысль, но что-то сходу не вышло - не запускается. Ковыряю дальше, нет такой хуйни, которую не расковырять ... )))))
@AlexB, особенно если ковырять любишь и ковырялка есть :)
Сапожник без сапог -
Ноя. 9, 2016, 7:11 п.п., спустя 17 минут 14 секунд
в общем, при попытке запустить высирает в лог такое
2016/11/09 16:00:31 [warn] 7#7: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
А лог да, получается при этом с нормальными правами ))))
-
Ноя. 9, 2016, 7:13 п.п., спустя 2 минуты 11 секунд
в общем, при попытке запустить высирает в лог такое
2016/11/09 16:00:31 [warn] 7#7: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
А лог да, получается при этом с нормальными правами ))))
@AlexB, ну правильно оно в лог высирает по большому счету. Ты запустил видимо под sudo, а он говорит что у тебя в конфигах есть user xxx, которая без root'а не работает (что в общем то логично), вот и нотифит тебя об этом
Сапожник без сапог -
-
Ноя. 9, 2016, 8:11 п.п., спустя 43 минуты 49 секунд
А хули никто не подсказал? Решение-то простое. chown надо правильный написать.
RUN useradd -ms /bin/bash nginx RUN chown -R nginx:nginx /var/lib/nginx USER nginx ENTRYPOINT nginx -g 'daemon off;'
-
Ноя. 9, 2016, 8:20 п.п., спустя 8 минут 50 секунд
А хули никто не подсказал? Решение-то простое. chown надо правильный написать.
RUN useradd -ms /bin/bash nginx RUN chown -R nginx:nginx /var/lib/nginx USER nginx ENTRYPOINT nginx -g 'daemon off;'
@AlexB, вот ни похуй на chown если у тебя папка смонтирована? или при монтировании права у папки не меняются? никогда этим вопросом не задавался )))))
Сапожник без сапог -
Ноя. 9, 2016, 8:27 п.п., спустя 6 минут 56 секунд
chown не на монтированную диру, а на ту где nginx лежит
-
Ноя. 9, 2016, 8:31 п.п., спустя 3 минуты 36 секунд
chown не на монтированную диру, а на ту где nginx лежит
@AlexB, упс, незаметил. А нахуя так извращаться?
Сапожник без сапог -
-
Ноя. 9, 2016, 8:37 п.п., спустя 1 минуту 58 секунд
Для решения проблемы обозначенной в топике ))))
@AlexB, а что мешало до этого запустить под юзером nginx? chown тут не требуется я думаю ...
Сапожник без сапог
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!