George
Для того, чтобы данные могли пережить пересоздание контейнера + решает определенные нюансы с разделением данных между разными контейнера + решает вопрос по быстродействию фс
Dims
Dims
VOLUME ["/var/www/"]
Dims
а в docker-compose.yml
Dims
volumes:
- ./www/:/var/www
George
и там и там
Ну, правильно. Потому вольюм монтируется поверх оригинального содержимого образа. Но тебе никто не мешает вольюм наполнять из контенйера
George
Или наоборот - с хоста. От задачи зависит
Dims
изначально я бы хотел чтобы из контейнера заполнилось
Dims
Dims
но я хочу на момент первой сборки уже получить там код
Dims
а не копировать его туда через хостовую машину
George
А потом при первом запуске скрипт docker-entrypoint.sh (тебе придется его написать) сделает cp /tmp/original_data /var/www
Anonymous
сразу видно школьники чуть глубже и не знают что такое баш
Anonymous
зачем тебе контейнер, без контейнера разберись
Dims
George
Плохая идея. Разрабу все равно git pull надо делать
George
George
У тебя не разработка получается, как фигня
George
Разрабу надо передать два артефакта:
1. Код в Гите.
2. Среды выполнения (можно в виде контейнера или их набора)
George
За одно действие это не работает
Dims
За одно действие это не работает
может быть, но я сейчас получил состояние когда при сборке у меня скачивается код из гита, настраивается мускуль, нгинкс и пхп и все работает, нерешенным вопрос только остается с прокидыванием файлов из контейнера в хостовую машину таким образом чтобы они не затирались. Тут я и уперся.
George
Dims
Не делай так (с)
другой вариант конечно написать bash скрипт для инстала так сказать и говорить запускайте его как минимум первый раз? перенести в него скачивание и всю установку?
Dims
тогда получается в докере только останется нгинкс+пхп+мускл
Dims
и смысл тогда использовать докер?
George
George
George
George
Мы делали как
George
Есть репозиторий гит. В нем проект. В отдельном каталоге докерфайлы и компоуз
George
Если разрабу надо, то он делает docker build + docker-compose up
George
В компоузе через bind mount подключен каталог гитовый
George
Профит
.
George
Если хочешь - можно обернуть рутинные действия в баш ( мы так и сделали)
George
.
Обычно все так и делают насколько я понял. Я сам сейчас так пытаюсь сделать
George
> рутину можно сделать через docker-compose или Dockerfile
не стоит (
Anton
периодически сталкиваюсь вот с такими плавающими ошибками у openvpn
Authenticate/Decrypt packet error: packet HMAC authentication failed
Кто-то здесь сталкивался, или есть рекомендации в каком чате лучше спросить как то с этим делать?
George
гуголь спрашивал? чего пишет?
Andrey
Anton
George
быть того не может. У меня такое ощущение, что тебе надо версию опенвпн обновить. У меня в похожей ситуации помогло )
Stanislav
Добрый день! с докером не давно и есть вопрос
Вот такая ошибка,
webapp_1 | ./docker-entrypoint.sh: line 23: /usr/local/bin/krypton-prepare.sh: Permission denied
хотя файл есть вроде копируется
COPY ./krypton-prepare.sh /usr/local/bin/
в логе только
Postgres is up - executing command
Preparing...
./docker-entrypoint.sh: line 23: /usr/local/bin/krypton-prepare.sh: Permission denied
и как првоерить файл не скопировался или что
Stanislav
запускается и потом рестарт все время
Alex
Yakov
тебя не смущает что он permission deniedотдает в логе?
Alex
ну либо контейнер запускается не под рутом и надо uid синхронизировать
George
вообще логично запустить контейнер с изменненым энтрипойнт и попробовать полазить внутри его ФС
George
и руками вызывать этот скрипт. Дальше делать выводы
Stanislav
chmod +x на файл
просто думаю почему только только на него и больше ничего
Alex
Alex
в этом случае выводится permission denied
Stanislav
Stanislav
в правах как и у других
Stanislav
спасибо попробую
Alex
➜ ~ echo 'echo 1' > example.sh
➜ ~ ./example.sh
zsh: permission denied: ./example.sh
➜ ~ chmod +x example.sh
➜ ~ ./example.sh
1
Stanislav
Anonymous
Anonymous
Разве у COPY есть параметр --chown, а ADD же только
George
забудьте про ADD.
George
COPY, потом распаковывай. Если ты не хочешь пыщпыщ спецэффектов
George
ADD - очень неудачный инструмент. Мультитул. В результате, он ничего делать нормально не может
Anonymous