fshp: ))) Нет, я документацию читал, просто этого не видел, читал основы, основные понятия и так д.. Для меня лично, это уже другой уровень, так как я с консолью и unix не совсем на "ты".
Ну вот, написал команду при сборке проекта (запустить shell команду)
+ docker stop -v /var/run/docker.sock:/var/run/docker.sock ca_mongo
/tmp/hudson6606759803062311704.sh: 2: /tmp/hudson6606759803062311704.sh: docker: not found
Build step 'Выполнить команду shell' marked build as failure
ca_mongo работающий контейнер. Что не так? Или нужно этот проброс делать сразу же при старте в docker-compose?
fshp: )))) Дык вот именно, это мне и понятно. Непонятно, как это можно прописать несколькими командами. В той ссылке что вы скинули мне непонятно вот это ""/var/run/docker.sock", и "sh -c"?" Записывать все нужные докер команды в скобочках ""?
fshp: Конкретно. Я нахожусь в container shell в которой работает jenkins. Мне для начала нужно выполнить следующее "docker stop container -> docker rm container -> потом чтоб отработал или gadle plugin или перенести Dockerfile и из него же ручками создавать новый образ".. Где мне это все прописывать? Как-то паковать все в одну команду слишком..
fshp: Я видел эту ссылку, но не очень понимаю, вот команда из справки.. docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Что ты это значило? "/var/run/docker.sock", а "sh -c"?
fshp Спасибо за ответ, да, верно - образ. понятно. А можно здесь же еще один вопросик? ))) Дело в том, что у меня jenkins бегает в контейнере и собирает проект там же. У меня прокинут volumes на host. Но теперь постал вопрос, как мне из jenkins запустить shell команду на host-e. В jenkins-проекте это понятно, а вот как из jenkins-контейнера залезть в host-shell и из него удалить контейнер и создать новый?
1. Да, согласен. Здесь я просто плохо интерпретировал сокращение на русский )) "ПП - приватний підприємець", "ЧП - частный предпрениматель." Я имел в виду "ЧП".
2. Понял.
3. Да, понял, но странно, в предыдущем моем случае в информаци о домена была видна приватная информация. Хотя регистратор был тот же. Ну ладн, сейчас не видна, и хорошо.
4. аренду и если будете нарушать договор, его отберут - А условия почитать где?
dimonchik2013 Спасибо!
1. А где, а как? У меня в панели управления доменом такого нет. Если нет, то значит регистратор домена должен иметь возможность это по моему запросу сделать?
2. Немного непонятный процесс. Приведу к пример, там где у меня есть домен уже несколько лет, он автоматически продляется, мне потом только счет приходит, если я хочу отказаться, то нужно письмо с подписью слать.. Как в данном случае могут своровать? И немного не понял - зачем сваливать? ))
3. Хорошо, нужно поинтересоваться у регистратора.
Victor Alenkov: Круто, уже несколько лет на Bitbucket из-за приватных репозиториев, не знал о таком.
Получается, вот это то что мне нужно. После коммита можно будет исполнить скрипт на моей удаленной машине? тоисть pull, rebuild, restart? Я все верно понял? https://confluence.atlassian.com/bitbucket/access-...
Gradle. По крону это не сразу после коммита, но как вариант, можно во время разработки просто сделать кнопку (пересобрать) или что-то в этом роде..
А может это можно сделать с помощью webhooks? Не пробовал, но слышал о таком. https://confluence.atlassian.com/bitbucket/manage-...
Спасибо за ответ.
sim3x: Владимир Олохтонов: - Кажется я нашел нужный мне инструмент. https://docs.docker.com/compose/overview/
Чтоб не тратить 100500 часов на конфигурацию различных хостов, виртуальных машин и так д.. Ведь мне интересна более сторона разработки, нежели конфигурации. Конечно же, тут нужно также будет почитать, но думаю этот путь проще и быстрее..
sim3x: Немного не понял. Есть докер под виндовс. https://docs.docker.com/docker-for-windows/
Инсталим, создаем контейнер. Конечно же контейнер будет линуксовый, но управление виртуальной машиной и контейнерами будет из под виндовс.
И Если у меня виндовс, то мне нужно будет проинсталить VirtualBox туда установить какой-то линукс и там уже создавать докер контейнер.
Тоисть два разных пути, если выбирать эффект наименьшего сопротивления, то получится, что путь с докером под виндовс будет проще. Или?
Так Мои предположения в предыдущем и этом посте верны? ))) Спасибо
Думаю, что докер образы будет самый простой вариант. не нужно устанавливать VirtualBox. У меня винда, и докер использует Hyper-V. Ок, дождусь ваших советов и ответов.
sim3x: Владимир Олохтонов: - Как я понял, в мнтернете бесплатно или за копейки несколько VM для такого тестирования мне не отыскать, поэтому вопрос немного перейдет в другую плоскость..
Задание - создать 5 VM чтоб их объединить в одну сеть. В последствии, чтоб потом можно было ими управлять легко, и ручками не кликать установку или вдруг переустановку например Ubuntu.
1. Скачиваю Vagrant образы, стартую и с помощью Ansible устанавливаю то что мне нужно на эту машину? Соответственно сеть настраиваю в настройках VirtualBox?
2. Упускаем Vagrant, насколько я понимаю, он не совсем для этого предназначен. Качаем образ отсюда https://virtualboxes.org/images/ , соответственно копируем 5 раз и с помощью Ansible устанавливаем то что нужно.
3. Берем https://hub.docker.com/ докер образы с уже нужным предустановленым нужным по. Немного изменяем, стартуем?
Спасибо!
sim3x: - насколько я вчера гуглил. Можно делать все с помощью ансибл или же, развернуть например Docker Swarm кластер и другие контейнеры для соответствующих технологий, на одной или нескольких виртуальных машиных. Все верно я понимаю? Ведь контейнеры на докере могут тоже работать как независимые инстанцы в сети. https://docs.docker.com/engine/userguide/networkin...
Владимир Олохтонов: Для начала поднять несколько виртуальных машин с ip для того чтоб на них установить Kafka, Elastic, Cassandra, Consul и так д, чтоб иметь немного понятие, как оно будет взаимодействовать друг с другом. Тоисть создать среду, максимально приближеную к реальности. А потому уже упражняться с MapReduce алгоритмами и так д.. Основная идея не зависнуть на конфигурировании(DevOps), но немного иметь базовые понятия о этом.
Да, те ссылки тоже актуальны, но попозже, когда все будет настроено.
Ну вот, написал команду при сборке проекта (запустить shell команду)
+ docker stop -v /var/run/docker.sock:/var/run/docker.sock ca_mongo
/tmp/hudson6606759803062311704.sh: 2: /tmp/hudson6606759803062311704.sh: docker: not found
Build step 'Выполнить команду shell' marked build as failure
ca_mongo работающий контейнер. Что не так? Или нужно этот проброс делать сразу же при старте в docker-compose?