@docker_ru

Страница 190 из 1375
Igor
24.05.2017
13:14:16
но владелец то у неё буде www-data

ааа

Konstantin
24.05.2017
13:14:36
кстати, по поводу ADD после USER - не выйдет, https://github.com/moby/moby/issues/6119

Igor
24.05.2017
13:14:54
ясно

Google
Igor
24.05.2017
13:15:04
все файлы создаються и пробрасываюсть от рута

вы это хотите сказать

Тоесть мне нужно изменить права после того как volumes проброситься?

Konstantin
24.05.2017
13:19:06
если ты маунтишь хост директорию через volume - то Dockerfile не поможет

разве что в entrypoint прописать, чтобы при старте фиксил.

Таймураз
24.05.2017
13:19:30
Тоесть мне нужно изменить права после того как volumes проброситься?
Правильнее собирать контейнер сразу с исходниками

разве что в entrypoint прописать, чтобы при старте фиксил.
Он же у самих файлов поменяет пользователя, не?

на хосте

Konstantin
24.05.2017
13:20:05
да

Таймураз
24.05.2017
13:20:18
Не кошеrно

Igor
24.05.2017
13:20:25
а то я не догнал вот это замечание

Konstantin
24.05.2017
13:20:30
Entrypoint\cmd запускается при старте, а всё остальное в Dockerfile при билде

Google
Igor
24.05.2017
13:20:43
ну это я уже понял

Кирилл
24.05.2017
13:21:01
Народ помогите а, есть такие кто YII в docker совал?
Путь для точки входа в корне проекта/web/

Konstantin
24.05.2017
13:21:08
с хоста сделай chown -R 33:33 /path/to

Таймураз
24.05.2017
13:22:57
а можно пример
https://gist.github.com/anonymous/c0bf7e5f20e94205a51728911b308314

Он не совсем рабочий, вырезал из него некоторую часть

в скрипте выполняется наша магия, после магии- httpd -D FOREGROUND

Igor
24.05.2017
13:25:03
Но это вариант с продакшеном

я так понимаю

когда уже выкатываем

Eugene
24.05.2017
13:25:26
httpd? кто-то еще апач юзает?

Таймураз
24.05.2017
13:25:52
httpd? кто-то еще апач юзает?
Позже подумаю над тем, как грамотнее nginx php-fpm собрать У меня некоторые вещи не завелись

Igor
24.05.2017
13:27:10
Konstantin
24.05.2017
13:27:25
httpd? кто-то еще апач юзает?
кто-то юзает из-за htaccess только, а кто-то - потому что php быстрее

Не помогает(
у тебя mount не RO?

Igor
24.05.2017
13:27:51
нет

а толку от него тогда

Таймураз
24.05.2017
13:28:13
Konstantin
24.05.2017
13:28:13
ос?

Igor
24.05.2017
13:28:14
Я же тебя правильно понимаю про хост?

хост это машина с которой я запускаю docker-compose up

Google
Konstantin
24.05.2017
13:28:54
какая ОСь?

Igor
24.05.2017
13:29:17
default RW же

ось у меня MAC

но

работаю с вируалки

ubuntu

Konstantin
24.05.2017
13:30:04
файлы на фс виртуалки или мака?

Igor
24.05.2017
13:30:39
и там и там

с мака они проброшены в виртуалку

а с виртуалки в контейнер

там vagrant

Igor
24.05.2017
13:32:15
папка с проектами проброшена в vagrant

из vagrant (ubuntu 16.04)

я уже запускаю docker-compose up

Konstantin
24.05.2017
13:33:12
еба

Igor
24.05.2017
13:33:26
а чо такого то?

Konstantin
24.05.2017
13:33:31
я тут не подскажу))

я хз как оно на маке работает, я на винде

по сути - на маке права менять надо

Google
Igor
24.05.2017
13:34:11
права на что?

ты с docker как работаешь

я просто поставил виртуалку с ubuntu да и всё

Думаешь из за этого с правами беда?

Konstantin
24.05.2017
13:37:55
причём тут докер до твоих файлов

тебе исходникам нужно права сменить

делай ADD)

Igor
24.05.2017
13:47:30
Через Add получилось

Admin
ERROR: S client not available

Igor
24.05.2017
13:48:00
он скопировал папку и изменил ей права

но если пробросить эту папку как volumes, не работает

ТОлько через entrypoint менять

Да дело в vagrant, и в том как он пробрасывает права

Таймураз
24.05.2017
14:01:14
Igor
24.05.2017
14:01:39
внутрь контейнера?

Таймураз
24.05.2017
14:01:42
Да дело в vagrant, и в том как он пробрасывает права
У тебя собранный образ должен быть по максимму стейтлесс (независим от volume и проч)

Igor
24.05.2017
14:01:42
сразу?

Таймураз
24.05.2017
14:01:48
Внутрь образа

Igor
24.05.2017
14:01:59
Для продакшена да

но для дева

Google
Таймураз
24.05.2017
14:02:05
Для разработки тоже

Igor
24.05.2017
14:02:34
а как быть с разработкой и изменением файлов

Таймураз
24.05.2017
14:02:46
Нам сейчас чтобы пересобрать в деве образ, нужно выполнить docker-compose build <image> && docker-compose kill <image> && docker-compose up -d <image>

Igor
24.05.2017
14:02:47
если volumes не использовать

Таймураз
24.05.2017
14:03:18
И он заменит только последний слой с исходниками, не стягивая заново зависимости

Igor
24.05.2017
14:03:28
это я понимаю

не зависить от внешних volumes это хорошо я уже понял

Таймураз
24.05.2017
14:04:19
Для разработки можно пробросить наружу нужные порты и вешаться на них в деве через хоста

Igor
24.05.2017
14:05:02
а при чём тут файловая система к портам

Таймураз
24.05.2017
14:05:05
запустил все контейнеры, кроме разрабатываемого проекта и работаешь Либо пишешь еще один docker-compose

а как быть с разработкой и изменением файлов
А что именно тебе непонятно в контексте разработки?

Igor
24.05.2017
14:06:06
как менять файлы внутри контейнера по ходу разраотки

Таймураз
24.05.2017
14:06:37
как менять файлы внутри контейнера по ходу разраотки
Ты же понимаешь, что стоит за словом stateless?

Igor
24.05.2017
14:06:43
да

остутсвие состояния

Таймураз
24.05.2017
14:06:55
если тебе нужно просто потестить- заходишь внутрь

exec <containerid|containername> <bash|sh>

Artem
24.05.2017
14:08:15
только редакторы там не работают)

Igor
24.05.2017
14:08:26
ну а в контексте активной разработки

когда у тебя активно меняються файлы проекта

строиться архитектура

Страница 190 из 1375