Anton
захожу docker exec -it php_container sh, иду в папку, где не может создать и создаю папку норм
Anton
владелец внутри контейнера 1000 xfs
Anton
может при монтировании каталога указать :z, т.к. у меня каталог в 2-х контейнерах (nginx и php)
Алексей
У вас в хост-системе какие права на каталог?
Anton
anton:www-data было
Anton
изменил на 1000:1000 (anton:anton)
Anton
в контейнере пхп в yml указал user: 1000:1000, но при запуске нотис от пхп, что фпм запущен не от рута, но работало
Anton
добавил в нжинкс в yml user: 0:0 вроде все нормально работает
Anton
но думаю это плохая идея user: 0:0?
Anton
root
darkwoolf
Привет всем
darkwoolf
darkwoolf
Ялинкую мускул и админер
darkwoolf
и вопрос, если первая часть в порте значит порт, то вторая не понятно что значит
darkwoolf
Я открою админер, по адресу 8090, а зачем вторая часть и что она значит
darkwoolf
понял
Anton
слева внешний, справа внутренний
darkwoolf
то есть в другом контейнер стучюсь по 8080
Anton
нет, между контейнерами общаешься по имени сервиса
darkwoolf
Окей, а зачем тогда внешний?
darkwoolf
если я открываю в том же браузере по внутренему
Anton
например у тебя есть мускул на хостовой и в докере, хостовой 3306 порт занят, поэтому ты в докер указываешь например 3307:3306, и чтоб подключиться клиентом в докеровский мускул ты указываешь порт 3307 в клиенте, иначе, если укажешь порт 3306 - будешь стучаться на мускул на хостовой
darkwoolf
И поучаеться конфликтов между локальным мускулом и в контейнере не будет
darkwoolf
типо для этого?
Anton
да
darkwoolf
НУ а можно указывать по идее только внешний
darkwoolf
Просто в чём суть...Если указать 8090:8090 то я не смогу достучаться до админера
darkwoolf
по порту 8090
darkwoolf
А если указать 8090:8080, то смогу
Anton
внутренний порт (справа от двоеточия) не меняешь, он остается таким, каким был указан в Dockerfile при сборке
Anton
а внешний меняй на какой хочешь, если надо
darkwoolf
Ааа понял
darkwoolf
Спасибо большое
Anton
не за что
darkwoolf
Anton
так а кто мне подскажет с правами доступа?
Anton
darkwoolf
Мне рассказывали, но я чёт забыл, а какой прикол с 1000 групой?
Anton
ну я как понимаю 1000 - это ид твоего пользователя/группы
Anton
id -u - выведет 1000
Anton
под рутом id -u - id будет 0
darkwoolf
ну я как понимаю 1000 - это ид твоего пользователя/группы
НУ там какой-то лайф хак с этим связан
darkwoolf
Чтобы не юзать рут
darkwoolf
что-то такое
darkwoolf
Я тожно уже не помню
Anton
ну на хостовой указал папкам chown 1000:1000 и в yml в сервисе php указал 1000
Anton
ну вроде все ок, писать может в папку
Anton
но при docker-compose up php контейнер оповещает, что fpm запущен не под рутом и игнор
darkwoolf
Ну что-то такое...
Anton
но php контейнер получил доступ к созданию файлов/папок
Anton
вот чтоб убрать этот нотис от контейнера пхп при запуске я в сервисе nginx в yml указал пользователя рут (user: 0:0)
Anton
и оповещение пропало, вроде все ок
darkwoolf
ну так ж вроде в контейнере должен являть рутом
darkwoolf
Не?
Anton
но как по мне указывать рут это плохая идея?
Anton
вот не знаю
darkwoolf
ну смотри
darkwoolf
апт гет ты ж пишешь без всяких судо
darkwoolf
почему?
darkwoolf
потому что ты рут
darkwoolf
не?
darkwoolf
ну блоке RUN
darkwoolf
И просто
Anton
не, я от рута н есижу
Anton
ааа, да
darkwoolf
но как по мне указывать рут это плохая идея?
Ну там конфликты прав могут быть
Anton
Ну тогда так и оставить
darkwoolf
Орнул
Anton
Но при билде ж указывается пользователь, а не рут
darkwoolf
su
а может у него юзер в судоерсах
Ivan
Docker + GELF при udp теряются логи, а при tcp - виснет приложение. И куда бежать с GELF? На syslog? Или там то же самое? https://www.claudiokuenzler.com/blog/845/docker-logging-gelf-tcp-good-bad-ugly
Ivan
На filebeat
Не хотелось хранить файлы на сервере, но похоже это самый функциональный и рабочий вариант. Спасибо.
Anonymous
Не хотелось хранить файлы на сервере, но похоже это самый функциональный и рабочий вариант. Спасибо.
Да, это именно так. Rsyslog примерно так же выйдет, только в разы тормознутее
Ivan
ещё нашёл опцию logging'a mode, который можно сделать non-blocking и с gelf + tcp будет счастье по идее https://docs.docker.com/config/containers/logging/configure/#configure-the-delivery-mode-of-log-messages-from-container-to-log-driver
Anton
контейнер php при билде с правами www-data:www-data, а захожу внутрь контейнера там xfs:xfs