Алексей
Но интересно, как это делается по best practice
Ильдар
Ильдар
...
# нижеследующие инструкции всегда будут выполняться заново
ARG EPOCH 0
# следующий файл часто обновляется и каждую пересборку нам важно получать актуальную версию
RUN wget http://can.be/updated/at/any/time
...
$ docker build --build-arg EPOCH=$(date +%s) ...
Алексей
Ильдар
другие бест-костыли
https://github.com/moby/moby/pull/10682
Ильдар
дайте линк
это из моего доклада)
https://github.com/niya3/reports/blob/master/2019-03-23_docker_101/docker.md#оптимизируем-время-сборки
Алексей
Алексей
спасибо. попробую)
Ильдар
YAW)
George
Все говно
George
Правильно как: рядом с файлом должна лежать его мд5 сумма
George
Если она изменилась - гитлаб раннер или кто там для сборки - должен выкачивать новую версию файла
George
Желательно - по новой ссылке, но можно всегда по одной и той же
George
Чудес не бывает - и если это большой файл, то он все равно где-то сохраняется: хотя бы в докер реестре
Matvey
А если качать карты вне докерфайла и копировать их на этапе сборки в образ, таким образом если карты не изменились то будет заюзан кеш, если изменились то слой будет пересобран
Ильдар
George
Matvey
George
Давай поговорим )
Ильдар
там нет wget 😱
George
Проблема кэширования не существует вне среды, в которой производится докер билд
George
Может вообще нужно обойтись без docker build в пользу buildah или kaniko
George
Sergey
Ильдар
Root
в винде есть counter srtike. и путь весь мир подождет...
Ильдар
steam же
твжмть
Здравствуйте
Veaceslav
Зачем ?
Привет, отвечаю на вопрос зачем нужен FTP в Docker. У меня в Docker работает Plesk, просто так удобнее мелкие сайты держать, а что бы что-то менять в них нужен FTP. Вот только я так и не смон понять как пробросить FTP в docker и реально ли вообще такое сделать. Заранее спасибо за советы и ссори что долго отвечал )
Veaceslav
Я вроде как его подключил, вот только это не очень помогло ;(
Bat
Veaceslav
Можно и так, вот только как мне это сделать ?
Veaceslav
Я не меня силен в этом, так что простите за тупые вопросы
Vladislav 👻
а может проще volume смонтировать
Vladislav 👻
нежели херней страдать
Vladislav 👻
вам не докер нужен
Vladislav 👻
поднимайте так и развлекайтесь
Vladislav 👻
потому что через докер вам надо каждый сайт поднимать через пару другую контейнеров
Veaceslav
Что бы мне не сидеть и делать для них конфиги.
Vladislav 👻
вы не понимаете для чего докер
Vladislav 👻
почитайте документацию
Veaceslav
Ну конечно, чуть что, иди в доки. Ладно, спасибо... Может как-то сделаю я этот момент.
Vladislav 👻
поднимите два контейнера: плеск и фтп, свяжите их вольюмы и развлекайтесь с правами
Veaceslav
Veaceslav
Или я не знаю как его заставить, отдать volume
Vladislav 👻
в документации почитайте
Vladislav 👻
docker-compose возьмите
Veaceslav
Есть только dockerfile
Veaceslav
и все
Veaceslav
Хотя можно взять dockerfile сделать build и потом запустить через docker-compose и подрубить volume.
Veaceslav
Правильно ?
Vladislav 👻
https://hub.docker.com/r/plesk/plesk/
Vladislav 👻
не благодарите
Vladislav 👻
ой всё
George
Sashko
народ помогите)) никогда не работал с докером - как задеплоить изменения в репозитории в контейнер с определенной веткой?
George
RE
ну ветка из контейнера у него.
RE
и надо задеплоить
RE
шо не понятного
Sashko
Sashko
надо что-то для докер копоуз запустить что бы он стянул посл изменения
Petrovich
а что в докер файле написано
RE
причем тут композ то
Sashko
как вообще изменение попадает в нужную папку в контейнере?
Sashko
какой-то пулл надо делать ж
RE
после пересборки докерфайлом)
RE
ну да
в этом то и задача CI))
RE
без тулы с тригером не сделаешь кмк
или руками
Sashko
после пересборки докерфайлом)
тоесть мне достаточно на хосте ебнуть docker-compose up --build -d apache2 mysql workspace и оно само затянет все?
RE
circleci еще покури
оно вроде из коробки как 3рд пати
Sashko
или все упадет нахрен?