Anonymous
Оно работает нормально
Roman
допустим создал я новый файл в tmp какие права будут у него там в котейнере
Проверь) но вообще, ты, видимо, контейнер, который правишь, пытаешься как image и сохранить
Anonymous
Есть теория что маунт - снижает производителньость
Anonymous
Но цифр тестов никто не видел
Roman
А тебе нужно собрать новый, засунув файлы проекта с COPY
Roman
И задеплоить
Pavel
А тебе нужно собрать новый, засунув файлы проекта с COPY
docker cp <путь к данным на хосте> <имя контейнера>:<путь>
Anonymous
А тебе нужно собрать новый, засунув файлы проекта с COPY
Он не хочет собирать каждый раз при правке файлов
Anonymous
Человек спросил одно
Anonymous
Вы рассказываете о другом
Pavel
да я рад буду другим решениям, я не уверен в правильности своего 🙂
Roman
Он не хочет собирать каждый раз при правке файлов
Я понял. Так то локально. Использовать монтирование на удаленной машине, имхо, не очень)
Roman
Нет необходимости
Anonymous
Ну хоть 1 причину реальную
Anonymous
Я просто недавно столкнулся с подобным выбором
Anonymous
О том что нынче мир дрочит на полную контейнеризацию - я вкусов
Anonymous
Вкурсе
Roman
Почему ?
Потому что никто к этим файлам обращаться/читать не должен, кроме приложения внутри контейнера. Монтировать есть смысл, если файлы к приложению должны правиться/добавляться извне.
Anonymous
Про монтирование правильно
Roman
А тут версия кода изменилась - апдейтнулась версия приложения - задеплоилась цельная сущность
Anonymous
Давай по другому. Есть просто сайт, который тупо валяется в облаке. Довольно часто правится сайт. Есть смысл собирать его в контейнер ? Или маунт пойдёт
Anonymous
Нжинкс пхыа. И к нему сорцы просто сайта
Pavel
я расскажу первопричину: на локальной машине у меня MAMP и права соотвественно по другому раставлены на файлы, есть сервер куда я выливаю все изминения через GIT. И постоянно приходиться после апдейта еще вводить команды правки прав на все файлы. Чтоб они соотвествовали окружению на сервере в вебе. Меня это задолбало и я решил подумать в сторону докера, подумал что он поможет решить проблему. Типа я поднимаю у себя окружение такое же как на сервере при помоще докера, и контейнер с апсом имеет внутри уже нужные все права, я что то поправил и отправил на сервере обновления только с этим контенером и все. Вот я так примерно понял докер 🙂 может и не верно
Roman
Давай по другому. Есть просто сайт, который тупо валяется в облаке. Довольно часто правится сайт. Есть смысл собирать его в контейнер ? Или маунт пойдёт
Я против любых правок на живом хосте. Маунтить есть смысл, например, набор ресурсов. Картиночки там на несколько гигабайт.
Anonymous
Почему ?
Pavel
Правки сорцов выливаются гитом
а как же права тогда? смысл докера тогда ставить мне 🙂
Anonymous
Смысл переполниматьц контейнера
Roman
а как же права тогда? смысл докера тогда ставить мне 🙂
Да хоть дергай этот гит прямо из контейнера)))
Pavel
Да хоть дергай этот гит прямо из контейнера)))
те мне надо в контейнере его апдетить локально /tmp:/root типа так, а потом из этого же контецнера просто пушить на гит а уже на прадкшене затягивать с гита
Pavel
ну да как вариант
Roman
Смысл переполниматьц контейнера
Потому что деплой через гит - решение не слишком универсальное и не слишком хорошо скейлящееся. Ну и личное нежелание)))
Roman
ну да как вариант
А где хост, если не секрет?
Pavel
google cloud
Roman
Там же вроде есть какой то реестр контейнеров, тем более.
Roman
Registry
Pavel
да может и есть но к хосту не сильно привязываться хочется. Завтра вдруг на DO поедем
Roman
Смысл переполниматьц контейнера
Ещё один пример - обновление кода для новой версии php. В докерфайле поправил, задеплоил. Если надо резко откатить назад - откатываешь контейнер, и все. В случае с гитом нужно отдельно откатывать код, отдельно - контейнер.
Roman
да может и есть но к хосту не сильно привязываться хочется. Завтра вдруг на DO поедем
Никто не мешает использовать репу из гугла продолжать. Или ещё какую нибудь приватную. Или деплоить в новую.
Pavel
спасибо за помощь, завтра попробую запилить на локале и увижу какие там права внутри и как вообще оно заработает. Но что то не совсем я уверен конечно 🙂
Pavel
считай каждый раз подрубаешь папку и все кастомные папочки мелкие с ссвоими права летят в тырчу :), по моему лучше sh скрипта проверки прав на папки и файлы после деплоя я ничего не придумаю
Pavel
в любом случае всем спасибо!
0xDEFACE
всем привет, двигаюсь по книжке о докере и получаю вот такой эксепшн docker run -p 5000:5000 identidock -d docker: Error response from daemon: driver failed programming external connectivity on endpoint peaceful_goldwasser (. не могу понять в чем дело, подскажите пожалуйста
0xDEFACE
(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
0xDEFACE
порт не занят
Константин
Ребят есть образ с облаком мейла. Кто то пользовался им?
Константин
Что за реклама?
V 🏴‍☠️
Что за реклама?
Обычный спам. Не видел ни разу чтоль?
Константин
Ах ха
Константин
Не хотелось бы его видеть
Sergey
это жизнь
Sergey
спам он везде
Anonymous
Вопрос вообще не по теме. Планирую в отпуск в азию, там хочу путешествовать, поетому рисковать и брать с собой свой мак не хочу. Уронить\потерять\разбить\утопить и т.п Работать там не буду, нужно бекапное устройство, если что то где то отвалится, что бы я мог поработать. Посматриваю на айпад мини + клава. Андроид планшет + клава. Виндовый планшет +клава. Кто практиковал такое? На что падал ваш выбор? По сути все чтомне нужно - ssh клиент. (Опять таки, думаю что делать, ставить на фулл тайм стационарно в офисе пк и подключатся на него с планшета) или просто пользоватся чисто ссх
Kirill
Если ещё чего покодить, лучше наверное Android(Termux) или Windows (any IDE)
Murena
Всем привет - подскажите, у меня nginx контейнер работает через macvlan - со своим выделеным ip , как мне подружить его с другим контейнером на котором php-fpm , fastcgi_pass php:9000; Получается ему обязательно нужно выдать свой ip в подсети macvlan ? Или он может и с локальной подсети докера работать ?
Murena
ответ себе же вопрос, может кому пригодится - нужно создать втрой network с драйвером bridge , и в нужные контейнеры добавить дополнительные networks и все заработает.
Andrey
ну в тайланде она есть. это чисто бекапный вариант, на случай армагедона
Ну ты ж понимаешь что он случится обязательно именно тогда когда будешь в слюни, в необитаемом лесу 🤣
Anonymous
Я вот только не понял с Термиус с его подпиской. Что будет когда бесплатная подписка окончится
Johnny
ну в тайланде она есть. это чисто бекапный вариант, на случай армагедона
Смотря где :) как-то неделю жил на Ton Sai, рядом с Краби, так там не только инета не было, а электричество пропадало с определенной регулярностью
Kirill
И без нее хорошо
Murena
подскажите, как сделать так чтоб чтоб у докер контейнера хватало прав на создание файлов в примонтированных volumes ?
Murena
я через gitlab-runner (gitlab ci) все разворачиваю, и примонтирую файлы которые развернул gitlab ci, и потом получается что у докер контейнера через volumes - на хватает прав чтоб работать с файлами которые развернул gitlab-ci
Igor
Y6
Dmitrii
Друзья
Dmitrii
Как мне получить DNS от docker-compose если я логинюсь на контейнер в обход docker-compose ?
Константин
rpm`ки только есть
А можно пример какой то?
Константин
На это ответ был?
Константин
Ребят есть образ с облаком мейла. Кто то пользовался им?
Константин
rpm`ки только есть