Size: a a a

Docker — русскоговорящее сообщество

2022 January 29

N

Nazar in Docker — русскоговорящее сообщество
Ну скинь код где видишь проблему, возможно тебе просто совета не хватает, если быстро не получится то можно и за денюшку.
источник

N

Nazar in Docker — русскоговорящее сообщество
Ты в волюм делаешь или мапишь на хост?
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Есть 3 докер файла:

1. API (php + symfony)
2. Nginx
3. Postgres

Есть docker-compose.yml

На локалке docker-compose up все запускает и все прекрасно работает.

На сервере все запускается, но при попытки symfony создать каталог для логов падает c ошибкой прав.

В аттаче конфиги
источник

N

Nazar in Docker — русскоговорящее сообщество
Ну ты когда ранишь контейнер и прокидываешь файлы, тебе нужно убедится что  пользователь с pid:gid из контейнера, может читать/писать в файлы с хостовой системы.
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Но я же вроде создаю юзера app, потом создаю папку и даю права на эту папку на запись. Кажется, что потом volume накладывается
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
volumes:
 - '.:/var/www/html'
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Я догадываюсь, что на сервере не должно быть volume?
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
Это не volume, это монтирование папки в контейнер
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
И непонятно, зачем на проде таким заниматься
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Ну дириктива же называется volumes?)
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
volume != bind mount
источник

N

Nazar in Docker — русскоговорящее сообщество
вот смотри, с чего ты взял что юзер app в контейнере и в системе, это 2 одинаковых пользователя?
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Я так не считал
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Моя логика такая, что на сервере не верно запускается, потому что монтирование папки с правами от root встает на замену того что сбилдилось
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Отсюда проблемы с записью у пользователя из контейнера
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
Ну так зачем ты заменяешь содержимое папки из образа папкой с хоста?
источник

ММ

Максим Мартынов... in Docker — русскоговорящее сообщество
Смысл докера в воспроизводимости поведения приложения, а ты его подменяешь при запуске
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Максим, за тем что я не особо понимаю, что делаю) На локалке это нужно что бы доставлять изменения в контейнер
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
Вот на сервере полагаю что это не верно
источник

DB

Dmitriy Blinov in Docker — русскоговорящее сообщество
У меня опыта не много
источник