Andrey
Ещё раз спасибо
Aleksey
И чтоб ты понимал, я тебя ни разу не тролилл и на все вопросы отвечал серьёзно и даже не “как спросил, так и отвечу”. Рекомендую ещё освоить метод уточки и почитать пути диагности проблем в компьютерах
Andrey
+
Vahe
есть кто не спящий? :/
Vahe
хочу две эти команды в единый компоуз запихнуть
Vahe
docker run -d -p 80:80 -p 443:443 \ —name nginx-proxy \ -v /path/to/certs:/etc/nginx/certs:ro \ -v /etc/nginx/vhost.d \ -v /usr/share/nginx/html \ -v /var/run/docker.sock:/tmp/docker.sock:ro \ —label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy \ jwilder/nginx-proxy
Vahe
docker run -d \ -v /path/to/certs:/etc/nginx/certs:rw \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ —volumes-from nginx-proxy \ jrcs/letsencrypt-nginx-proxy-companion
Vahe
получилось это
Vahe
version: "3" services: nginx-proxy: container_name: nginx-proxy image: jwilder/nginx-proxy ports: - "80:80" - "443:443" volumes: - "/path/to/certs:/etc/nginx/certs:ro" - "/etc/nginx/vhost.d" - "/usr/share/nginx/html" - "/var/run/docker.sock:/tmp/docker.sock:ro" labels: - com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy letsencrypt-nginx-proxy-companion: container_name: letsencrypt-nginx-proxy-companion image: jrcs/letsencrypt-nginx-proxy-companion volumes: - "/path/to/certs:/etc/nginx/certs:rw" - "/var/run/docker.sock:/var/run/docker.sock:ro"
Vahe
но вот как быть с volumes_from не пойму
Vahe
посмотрел оф доку но не понял
Vahe
насколько я понимаю, надо на один уровень выше создать volumes, а дальше просто ссылки дать, но чет с синтаксом не пойму что куда
Дмитрий
Я так понял, нельзя запустить крон внутри контейнера, нужно запускать отдельный контейнер с кроном? Ибо чтобы стартануть крон нужна CMD, а она перекрывает старт того же апача...Есть кто сталкивался?
Дмитрий
в гугле на первой строчке ответ
Вы имеете в виду статью на хабре?
Roman
1#1: pread() "/etc/nginx/conf.d/site.conf" failed (21: Is a directory) как побороть?
Roman
в пятницу все работало а сегодня включаю а оно мне вот такое!
Vitalii
сделай sh в котором сделай запуск крона и апача и именно его уже делай энтрипоинтом для контейнера
Roman
образы удалял! не помогло(
Roman
помогите плиз
Bohdan
или используй либо willfarell/crontab (мне не зашло, какой-то глючный и на баше) либо mcuadros/ofelia (а это уже прикольнее)
Vitalii
в чем с дефолтным кроном проблема?
Bohdan
с ним нет проблемы, просто я предпочитаю делать docker/unix-way с отдельными контейнерами ну и когда тебе нужно дергать не только джобы одного контейнера - тогда с дефолтным кроном в одном контейнере возникает проблема :)
Анекдот.
Есть вопрос: если мне нужно с одного образа запустить штук 10 контейнеров, причём с разными параметрами (например с разными доступными портами, что логично), то тут лучше скрипт на пайтоне/баше писать, или есть всё же решение из коробки?
Виктор
docker-compose?!
Анекдот.
эмм, да, простите
Anonymous
Всем доброго времени суток, коллеги, будьте добры подскажите Аналоги сервиса амазона с инстансами и автосейклом, зарание благодарен
Anonymous
azure не подходит сразу скажу
Oleh
GCP?!
Анатолий
авто - чем?
Анатолий
щас не поленюсь пойду погуглю этот новый термин - автосейкл
Anonymous
автосейлом
Anonymous
ошибся
Pavel
ошибся
по ходу дважды)
Анатолий
гуглятся продажи машин. так что всё равно что-то не то
Анатолий
может скейл - auto scale?
Анатолий
Вам эластик нужен? Чтобы задавать сколько ресурсов может дополнительно получить кластер?
Bohdan
а если крон по entrypoint, а запуск апача по cmd
https://stackoverflow.com/questions/21553353/what-is-the-difference-between-cmd-and-entrypoint-in-a-dockerfile
mitsucheki
https://stackoverflow.com/questions/21553353/what-is-the-difference-between-cmd-and-entrypoint-in-a-dockerfile
https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact
Alexandra
Доброе утро, коллеги. Может кто сталкивался с проблемой. При использовании ВПН (cisco anyconnect и openvpn) на хост машине ломаются все сетки и невозможно достучаться ни до контейнера, ни наружу. Судя по логам проблема с iptables. Никому не приходилось такое чинить?
­
в впн обычно галочка есть типа "add default route"
Pavel
всем привет
Pavel
есть сворм из 10 машин
Pavel
5 из них менее нагруженных манагеры
Pavel
надо поменять лидера
Pavel
как сие сделать без даунтайма всего сворма?
Pavel
availability на drain применимо только к worker-части, будут сервисы на нём крутиться или нет
Pavel
ну хоть кто нибудь..
Pavel
пинг энибади
Oleg
пинг энибади
https://github.com/docker/infrakit/issues/838 Один из вариантов :D
Pavel
ну хз хз
Pavel
вообще, как показала практика, их рекомендация "держите нечётное количество манагеров" факапит
Pavel
как минимум чутка факапит)
Pavel
если падает лидер - остаётся чётное количество манагеров
Pavel
и у меня ни разу ещё новый элекшн не проходил))
Sergey
пусть падают два лидера шобы было нечетна!)
🤖
насколько я понимаю, надо на один уровень выше создать volumes, а дальше просто ссылки дать, но чет с синтаксом не пойму что куда
Да. Имеет смысл почитать про docker-compose.yml volumes. И к тому же path-to-certs тоже можно вольюмом приделать
Vahe
https://pastebin.com/q6BHJrTk
Vahe
вот тут не пойму куда прописать место на хосте
🤖
Так а место на хосте вы и не пропишите, volume привязывается к месту внутри контейнера
Vahe
а нельзя оба контейнера привязать к хосту, но не по отдельности?
Vahe
а через такой shared volume?
🤖
Никогда так не делал, но возможно вы можете сделать два волюма для nginx: один именованный, а второй анонимный с хоста по тому же пути в контейнере. Не пробовал, и не знаю вообще так можно или нет
🤖
Расскажите, если получится, но думаю что так нельзя
Vahe
ок, попробую, спасибо
Sergey
services: elasticsearch: container_name: elasticsearch-centos build: ./elastic-image ports: - "9300:9300" - "9200:9200" network_mode: host volumes: - /mnt/services/elasticsearch:/usr/share/elasticsearch/data restart: always
Sergey
ок, попробую, спасибо
на один том их кидайте
Vahe
на один том их кидайте
то есть без обьявления в отдельном месте?
Vahe
ну типа дать имя и использовать
Sergey
ну вот вы скажете "ты юзай вот тот том на хосте" "и ты тоже юзай тот том"
Sergey
ааа
Sergey
тогда юзайте .env
Sergey
там описывайте путь к тому как переменная
Sergey
и вызывайте где хотите
Vahe
просто хочу дать референсы, чтобы глазом сразу видно было что у них там общее что то
Sergey
https://docs.docker.com/compose/environment-variables/#the-env_file-configuration-option