@docker_ru

Страница 840 из 1375
Pavel
26.10.2018
21:36:49
прошу прощения если вопрос немного туповат, но я первый раз вообще докер запускаю ?

Роман
26.10.2018
21:41:26
Пересобирать контейнер при изменениях и деплоить. Править разве что локально.

Google
Роман
26.10.2018
21:42:45
Ну то есть разные хаки то можно придумать, но это плохая практика. Изменил код - передеплой.

Pavel
26.10.2018
21:43:19
пересобирать, но там проблемы с правами начнуться, на локале одни права у меня в macos на файлы а на сервере другие, я так и думал что думаю если контейнер будет один я просто буду как то править снаружи файлы подрубаясь как симлинком и с правами все ок будет, ну это обрзаное мое редставление может я конечно и не прав.

Antlar
26.10.2018
21:43:23
Хотя не, хня получится

Роман
26.10.2018
21:43:30
Я никогда не пробовал кстати линковать файлы в примонтированную директорию. Может, заведётся?

Pavel
26.10.2018
21:44:02
ну я вот докер тока из за этой кутерьмы с правами и решил засетапить, так гитом обходился, просто достали эти пляски с правами

Antlar
26.10.2018
21:44:39
Директорию с проектом монтируй в докер

Pavel
26.10.2018
21:45:09
А что у тебя за приложение, на чем?
laravel (php), интрнет магазин + CRM небольшая

Petrovich
26.10.2018
21:45:41
а почему нжинкс и веб приложение в разных контейнерах

Роман
26.10.2018
21:46:08
PHP... ну да, локально монтируй, правь, собирай образ с файлами в той же директории, куда монтируешь, и деплой.

Pavel
26.10.2018
21:46:09
а почему нжинкс и веб приложение в разных контейнерах
читал что каждая сущьность должна быть отдельно упакована, типа это принци докера

Sailor
26.10.2018
21:46:19
Шо

Google
Sailor
26.10.2018
21:46:22
Речь про сервисы

Роман
26.10.2018
21:46:36
а почему нжинкс и веб приложение в разных контейнерах
Потому что один контейнер - одно приложение. Часто за это спор)

Sailor
26.10.2018
21:46:44
Нжинкс в один

Пыла во второй

Petrovich
26.10.2018
21:46:54
если веб приложение на пыхе...

ну ладно, вам виднее

Роман
26.10.2018
21:47:12
если веб приложение на пыхе...
Так пыха то все равно движок, и так то и без веб сервера работать может.

Sailor
26.10.2018
21:47:30
Дальше маунт вольюма, или вольюм фром

Petrovich
26.10.2018
21:47:36
я ее сто лет не трогал и в моем понимании это просто куча статики

Роман
26.10.2018
21:47:59
я ее сто лет не трогал и в моем понимании это просто куча статики
Нет, полноценный код. Можно даже серверные скрипты на ней писать. От большого ума, конечно)

Pavel
26.10.2018
21:49:27
PHP... ну да, локально монтируй, правь, собирай образ с файлами в той же директории, куда монтируешь, и деплой.
не опнимаю, простите :). Вот есть у меня папка с проектом: tmp/ я ее монтирую в контейнер /tmp:/root , далее сижу правлю проект на локале, вопрос: что будет с правами внутри контейнера у файлов и папок приложения кторые подмонтированы через /tmp:/root?

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

?

Maxim
26.10.2018
21:51:11
Ты сразу пиши в чем проблема. Это как в рабочем чатике написать - привет. И замолчать.
Коллеги, если бы были проблемы то мой вопрос звучал бы по другому, у меня был конкретный вопрос к тем кто решал задачу для обмена опытом. Сразу был дан четкий ответ без лишних вопросов ссылкой на конкретное решение, это называется "предметный разговор" с демонстрацией конкретных решений, за что респект и уважуха автору ответа.

Pavel
26.10.2018
21:54:25
А что мешает проверить ?
я не уверен что верно архитектуру вообще придумал, в смысле правки проекта вне котейнера … думал что данный велик давно изобретен ?

Sailor
26.10.2018
21:54:41
Так никакой проблемы нет

Оно работает нормально

Роман
26.10.2018
21:54:58
допустим создал я новый файл в tmp какие права будут у него там в котейнере
Проверь) но вообще, ты, видимо, контейнер, который правишь, пытаешься как image и сохранить

Google
Sailor
26.10.2018
21:55:10
Есть теория что маунт - снижает производителньость

Но цифр тестов никто не видел

Роман
26.10.2018
21:55:28
А тебе нужно собрать новый, засунув файлы проекта с COPY

И задеплоить

Pavel
26.10.2018
21:55:46
А тебе нужно собрать новый, засунув файлы проекта с COPY
docker cp <путь к данным на хосте> <имя контейнера>:<путь>

Sailor
26.10.2018
21:55:52
А тебе нужно собрать новый, засунув файлы проекта с COPY
Он не хочет собирать каждый раз при правке файлов

Человек спросил одно

Вы рассказываете о другом

Pavel
26.10.2018
21:56:32
да я рад буду другим решениям, я не уверен в правильности своего ?

Роман
26.10.2018
21:56:36
Он не хочет собирать каждый раз при правке файлов
Я понял. Так то локально. Использовать монтирование на удаленной машине, имхо, не очень)

Нет необходимости

Sailor
26.10.2018
21:56:56
Ну хоть 1 причину реальную

Я просто недавно столкнулся с подобным выбором

О том что нынче мир дрочит на полную контейнеризацию - я вкусов

Вкурсе

Роман
26.10.2018
21:58:31
Почему ?
Потому что никто к этим файлам обращаться/читать не должен, кроме приложения внутри контейнера. Монтировать есть смысл, если файлы к приложению должны правиться/добавляться извне.

Роман
26.10.2018
21:58:58
А тут версия кода изменилась - апдейтнулась версия приложения - задеплоилась цельная сущность

Google
Sailor
26.10.2018
22:00:11
Давай по другому. Есть просто сайт, который тупо валяется в облаке. Довольно часто правится сайт. Есть смысл собирать его в контейнер ? Или маунт пойдёт

Нжинкс пхыа. И к нему сорцы просто сайта

Pavel
26.10.2018
22:02:14
я расскажу первопричину: на локальной машине у меня MAMP и права соотвественно по другому раставлены на файлы, есть сервер куда я выливаю все изминения через GIT. И постоянно приходиться после апдейта еще вводить команды правки прав на все файлы. Чтоб они соотвествовали окружению на сервере в вебе. Меня это задолбало и я решил подумать в сторону докера, подумал что он поможет решить проблему. Типа я поднимаю у себя окружение такое же как на сервере при помоще докера, и контейнер с апсом имеет внутри уже нужные все права, я что то поправил и отправил на сервере обновления только с этим контенером и все. Вот я так примерно понял докер ? может и не верно

Роман
26.10.2018
22:02:26
Давай по другому. Есть просто сайт, который тупо валяется в облаке. Довольно часто правится сайт. Есть смысл собирать его в контейнер ? Или маунт пойдёт
Я против любых правок на живом хосте. Маунтить есть смысл, например, набор ресурсов. Картиночки там на несколько гигабайт.

Pavel
26.10.2018
22:03:23
Правки сорцов выливаются гитом
а как же права тогда? смысл докера тогда ставить мне ?

Sailor
26.10.2018
22:03:30
Смысл переполниматьц контейнера

Роман
26.10.2018
22:03:52
а как же права тогда? смысл докера тогда ставить мне ?
Да хоть дергай этот гит прямо из контейнера)))

Pavel
26.10.2018
22:05:06
Да хоть дергай этот гит прямо из контейнера)))
те мне надо в контейнере его апдетить локально /tmp:/root типа так, а потом из этого же контецнера просто пушить на гит а уже на прадкшене затягивать с гита

ну да как вариант

Роман
26.10.2018
22:05:19
Смысл переполниматьц контейнера
Потому что деплой через гит - решение не слишком универсальное и не слишком хорошо скейлящееся. Ну и личное нежелание)))

ну да как вариант
А где хост, если не секрет?

Pavel
26.10.2018
22:05:59
google cloud

Роман
26.10.2018
22:07:26
Там же вроде есть какой то реестр контейнеров, тем более.

Registry

Pavel
26.10.2018
22:08:35
да может и есть но к хосту не сильно привязываться хочется. Завтра вдруг на DO поедем

Роман
26.10.2018
22:09:03
Смысл переполниматьц контейнера
Ещё один пример - обновление кода для новой версии php. В докерфайле поправил, задеплоил. Если надо резко откатить назад - откатываешь контейнер, и все. В случае с гитом нужно отдельно откатывать код, отдельно - контейнер.

да может и есть но к хосту не сильно привязываться хочется. Завтра вдруг на DO поедем
Никто не мешает использовать репу из гугла продолжать. Или ещё какую нибудь приватную. Или деплоить в новую.

Pavel
26.10.2018
22:10:53
спасибо за помощь, завтра попробую запилить на локале и увижу какие там права внутри и как вообще оно заработает. Но что то не совсем я уверен конечно ?

Google
Pavel
26.10.2018
22:12:20
считай каждый раз подрубаешь папку и все кастомные папочки мелкие с ссвоими права летят в тырчу :), по моему лучше sh скрипта проверки прав на папки и файлы после деплоя я ничего не придумаю

в любом случае всем спасибо!

DEFACE
27.10.2018
07:31:52
всем привет, двигаюсь по книжке о докере и получаю вот такой эксепшн docker run -p 5000:5000 identidock -d docker: Error response from daemon: driver failed programming external connectivity on endpoint peaceful_goldwasser (. не могу понять в чем дело, подскажите пожалуйста

(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5000 -j DNAT --to-destination 172.17.0.2:5000 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1)). ERRO[0002] error waiting for container: context canceled

порт не занят

Константин
27.10.2018
09:43:42
Ребят есть образ с облаком мейла. Кто то пользовался им?

Что за реклама?

Ванько
27.10.2018
09:45:45
Что за реклама?
Обычный спам. Не видел ни разу чтоль?

Константин
27.10.2018
09:46:42
Ах ха

Не хотелось бы его видеть

Sergey
27.10.2018
09:47:14
это жизнь

спам он везде

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