George
а из контейнера всегда можно сделать образ при помощи docker commit
2πR
Ясно
George
образ обычно создается при помощи Dockerfile который описывает инструкции для сборки
George
самый первый образ получается из FROM scratch - это пустая ФС
George
куда можно налить файлы
George
а далее есть базовы - ubuntu, nginx, alpine etc. - можно и их использовать
George
под задачу
2πR
образ обычно создается при помощи Dockerfile который описывает инструкции для сборки
Вот тут я не понял как написать правильно без ошибок и как дебажить сборку
George
ты сборку не дебажишь
2πR
Ну я почитал пару докерфайлов и там можно легко накосячить
George
просто пишешь, а потом docker build. Если оно упадет по дороге (кривая инструкция, файла нет или еще что-то) - оно напишет
George
да, можно легко накосячить
George
обычно отлаживает путем вызова docker build до победного конца
George
либо есть второй вариант
George
т.к. docker build на каждый шаг создает свой временный контейнер - тебе никто не мешает ЗАПУСТИТЬ контейнер из базового образа. В нем поприменять команды
George
проверить, что все ок
George
а потом их же написать в докерфайле
2πR
Вот это уже путь
2πR
Спасибо
Sabyrzhan
Но текже в конце не забудь применить multi stage build. Чтобы по максимуму уменьшить конечный docker образ.
Sabyrzhan
https://docs.docker.com/develop/develop-images/multistage-build/
Shamil
Братцы! Так и не смог ни у кого вызнать, есть ли смысл подключать к Docker Swarm'у альтернативные сетевые драйвера, типа contiv, weave или kuryr. Если стоит, то на чем лучше остановиться?
Денис
Подскажите пожалуйста. Допустим есть docker swarm, traefik. А какой IP в днс прописывать, чтобы при отвале главной ноды все продолжило работать?
Денис
Если прописать IP всех нод, то часть клиентов будет все равно ломиться на лежащую ноду
George
ну, верно. тебе нужен VIP
George
который будет между нодами ездить в зависимости от того, кто сейчас живой
George
https://geek-cookbook.funkypenguin.co.nz/ha-docker-swarm/keepalived/
George
что-то такое
Денис
Для этого нужен какой-то особый маршрутизатор? Даже не представляю как ИП адрес с одной машины на другую кидать. И при ОС на машине видимо должна ещё подхватить изменения
Денис
Сворм не в облаке, а на железных машинках
Денис
Судя по статье там какой-то хитрый модуль ядра
George
ipvs
George
ну, да
George
маршрутизатор сам не должен быть особой - можно стандартный, главное, чтобы у него правильно таймауты по обновлению АРП стояли
Nikolay
Подскажите. Если где то бесплатный сервис, чтобы там докер контейнер можно было запускать
Muslim
Там изначально даются деньги и период потыкать облако, можно захоститься там
Nikolay
Спасибо
Anonymous
всем ку
Anonymous
как указать в docker-compose версию ОС у сервиса
Anonymous
sidekiq
Anonymous
1
Anonymous
sidekiq: image: rails-sidekiq build: . command: bundle exec sidekiq -C config/sidekiq.yml networks: frontapp: ipv4_address: 172.127.0.14 depends_on: - postgres - redis
Anonymous
короче в сервисе депенс The following packages have unmet dependencies: libmagic-dev : Depends: libmagic1 (= 1:5.22+15-2+deb8u5) but 1:5.30-1+deb9u2 is to be installed E: Unable to correct problems, you have held broken packages. ERROR: Service 'sidekiq' failed to build: The command '/bin/sh -c apt-get install libmagic1 libmagic-dev -f -y' returned a non-zero code: 100
George
как указать в docker-compose версию ОС у сервиса
Докерфайл поправь 👍 и ник поменяй на нормальный
NM
Google cloud, aws, azure?:D
IBM Cloud only 😊
Sergey
IBM Cloud only 😊
Oracle Cloud only
NM
Oracle Cloud only
Было...😂
Mikhail
Self cloud only
Денис
Неубиваемый кластер на нокиях 3310
Денис
Можно даже в кого-нибудь нодой запульнуть
Muslim
IBM Cloud only 😊
Был неприятный опыт работы со старыми продуктами IBM, не рискну:D
Andrey K.
Всем привет, подскажите начинающему - пытаюсь сделать билд репозитория из гитхаб в репозиторий докер. Пишет, что не может связаться с remote repository, требует correct public key. Это значит, проблема с ssh-ключом, который настраивается в configure automated builds? Или мне нужно в самом гитхабе настроить deploy keys для решения данной проблемы?
Andrey K.
там же вроде нужно авторизовать приложение через oauth, никаких ключей не надо
Само приложение докер? Да, есть в туториале такой раздел. Но я этого не делал. Наверно, надо. А про ключи идёт речь в разделе automated builds
Viktor
/report
Viktor
:/
Ilya
Titov
Пацаны-пацанчики, в докере в своем контейнере крутится бд (mysql), каким образом получить доступ к бд извне контейнера?
Titov
3306 и так прокинут. Просто одна проблема, оно у меня не под линуксом все крутится :^)
Titov
win lol
Sergey
и?
Sergey
в чем проблема поставить mysql-client на WSL?
walware
-p 3306:3306
Sergey
Или установить mysql client на винду
Sergey
там даже гуй будет
Titov
Или установить mysql client на винду
Я вот даже не знаю что ответить
walware
а ты запингуй
walware
пинг идет?
Titov
Пинговал до этого. идет. мне кажется что тут что-то с нетворком в композе
Sergey
а погоди
Sergey
на кой хрен ты идешь на адрес контейнера
Sergey
ты эе пробросил порт на машину
walware
0.0.0.0
Sergey
почему ты не стучишься в 127.0.0.1
walware
или свой