@docker_ru

Страница 619 из 1375
Denis
29.05.2018
10:30:19
в чем затык был так и не до конца понял. Сейчас на новой машине буду пробовать воспроизвести

и все это на centos 7.5

Marchello
29.05.2018
11:39:21


это в docker-compose.yml

Google
Ivan
29.05.2018
11:41:54
может просто передать array? я хз, мимокрокодил

command: - a - b

Marchello
29.05.2018
11:44:38


Не-а. Оба варианта сыпят вот этим

Лан, видимо придется баш скрипт на две команды запилить.

Алексей
29.05.2018
11:47:09
bash -c "command && command"

Marchello
29.05.2018
11:48:51
bash -c "command && command"
Работает! Спасибо!

Alhim
29.05.2018
12:53:15
Здрасьте. Вопрос есть у меня очень новичковский: есть у меня контейнер на докере, который описывается очень несложно: FROM debian:jessie MAINTAINER alhim <alhim> RUN apt-get update RUN apt-get install net-tools -y RUN apt-get install openssh-server -y RUN apt-get install python3 python3-pip -y RUN pip3 install hug RUN ifconfig | grep "inet " EXPOSE 8000 CMD hug -f /data/pytest.py -N и в файлике pytest.py это: import hug @hug.get() def hello(): return "HELLO!" В браузере по 8000 порту страница недоступна, а curl отрабатывает как положено. И вне докера, на хосте всё работает правильно. Не подскажете, где я что не учёл, что с контейнера я страничку не вижу?

Sergey
29.05.2018
12:55:52
docker run image -p 8000:8000?

хотя если курл работает

Alhim
29.05.2018
12:59:56
Я даже не поленился и проверил. -p 8000:8000 не помогло

Artem
29.05.2018
13:01:00
а покажи результат curl

Alhim
29.05.2018
13:02:55


Google
Andrey
29.05.2018
13:04:25
а браузер ты где запускаешь?

Дмитрий
29.05.2018
13:04:43
Чет не пойму, ты папку /data монтируешь?

Sergey
29.05.2018
13:04:46
а вам то что надо, чтобы порт сливал hello?

Andrey
29.05.2018
13:05:01
172.17. - это сетка докера, оно извне недоступно же

Sergey
29.05.2018
13:05:23
зачем ssh и net-tools?

Alhim
29.05.2018
13:06:12
Да, я /data монтирую Запускаю командой "docker run -v /etc/dockerTest/test1:/data test1"

По идее по запросу в браузере ip:8000/hello должно быть на страничке "Hello!"

зачем ssh и net-tools?
Это я баловался, оно никак не используется и, я думаю, не влияет на результат

Andrey
29.05.2018
13:07:51
браузер где? и какой ip ты в него вбиваешь?

если в curl работает, а в браузере нет, то это тупо проблема сети

Alhim
29.05.2018
13:08:50
172.17.0.2:8000/hello вбиваю. Проверяю в хроме и сафари

Sergey
29.05.2018
13:09:04
или я чет не то делаю

Sergey
29.05.2018
13:09:19
или то что вы билдите не соответствует тому что вы даете

поскольку тот же докерфайл мне сбилдил незапускающееся нечто

Andrey
29.05.2018
13:10:29
у него браузер на другой машине, а он идёт на ip докеровского контейнера

вот и всё

раз сафари, значит мак с линуксовой вмкой в которой работает докер

Alhim
29.05.2018
13:11:40
так, секундочку

Ага, всё верно, это я дурак. Спасибо

Google
Andrey
29.05.2018
13:14:01
пожалста :)

Сергей
29.05.2018
13:40:09
привет) подскажите как можно на автомате обновлять контейнер если обновляется образ?

Sergey
29.05.2018
13:44:36
рядышком новая версия создается и старая перекидывает коннекты на нее прежде чем помереть

Сергей
29.05.2018
13:45:36
без ре-билда? да вряд - ли, пробуйте версионирование
С ребилдом. Ребилд я понимаю как сделать, а как с контейнером) нужно как то удалять его и создавать новый с теми же данными или ка?)

Сергей
29.05.2018
13:46:51
cd?
ну вот я и пишу как раз команды)

Sergey
29.05.2018
13:46:52
А как это реализовывается?)
https://www.youtube.com/watch?v=mT5U862_ydU

Сергей
29.05.2018
13:47:16
cd?
у меня диплой образа есть уже, а как контейнер обновить не могу придумать)

Sergey
29.05.2018
13:47:28
видос в помощь

Сергей
29.05.2018
13:47:42
Denis
29.05.2018
13:59:26
коллеги кто сталкивался, с тем что пока pip не обновлен pip install docker-compose ставится нормально

если обновить до 10ки то

ipaclient 4.5.4 requires jinja2, which is not installed. ipapython 4.5.4 has requirement dnspython>=1.15, but you'll have dnspython 1.12.0 which is incompatible.

впринципе понятно, реинстальнуть зависимости) но блин странно

Сергей
29.05.2018
15:00:26
https://www.youtube.com/watch?v=mT5U862_ydU
Я тебе благодарен за видос, но там нет решение для моего вопроса)

noizo
29.05.2018
15:01:42
Docker на виншит гонял ктонибудь. Без HyperV есть смысл вообще?

Сергей
29.05.2018
15:02:02
Вопрос остался также открытым как автоматом обновлять контейнеры?)

Denis
29.05.2018
15:31:44
Docker на виншит гонял ктонибудь. Без HyperV есть смысл вообще?
Докер научился работать без гипервизора? Не помню такого..

Google
Сергей
29.05.2018
15:42:29
ci/cd, etcd + свои скрипты
что то типа того? pipeline: deploy: image: appleboy/drone-ssh host: ${IP_HOST} secrets: [gogs_username, gogs_password, ssh_password, ssh_username] envs: [gogs_username, gogs_password, ssh_password, ssh_username, name_domain] environment: - NAME_DOMAIN=${DOMAIN} port: 22 script: - rm -rf $$NAME_DOMAIN - cd ~/ && git clone http://$GOGS_USERNAME:$GOGS_PASSWORD@github.com/tech.dev/test.git $NAME_DOMAIN

ci/cd, etcd + свои скрипты
писать руками удаление, создание контейнера и перед этим пулить новый образ?

Sergey
29.05.2018
15:43:53
писать руками удаление, создание контейнера и перед этим пулить новый образ?
в очень простой ситуации можно делать так docker-compose pull docker-compose run --rm app migrate docker-compose up -d

естественно подключившись к удаленному докер демону

ну или обмазаться свормами кубернетисами

хотя со свормом в целом процесс не будет сильно отличаться наверное

Sergey
29.05.2018
15:45:04
почему для примера взял docker-compose?
потому что это самая базовая штука которая может быть для оркестрации контейнерами

а что не так?

есть что-то более модное?

не ну можно на баше, но это не проще

Сергей
29.05.2018
15:45:51
потому что это самая базовая штука которая может быть для оркестрации контейнерами
У меня просто portainer стоит еще и он не управляет, если так запускать

Leo
29.05.2018
15:47:04
потому что это самая базовая штука которая может быть для оркестрации контейнерами
копозер научился поднимать контейнеры после перезагрузки?

Сергей
29.05.2018
15:47:27
Leo
29.05.2018
15:47:51
никакого позитива от него не испытал, разве что при разработке кажется полезный

Артамонов Игорь
29.05.2018
15:51:03
Привет всем! Кто-нибудь поднимал стенделоун кластер kubernetes для работы с несекьрными докер-регистри?

Артамонов Игорь
29.05.2018
15:51:45
Пытаюсь запуллить контейнер kubectl, но падаю с ошибкой отсутствия доверенного x509 сертификата. Хотя docker pull работает корректно (при соотв. конфигурации)

Google
Sergey
29.05.2018
16:24:07
никакого позитива от него не испытал, разве что при разработке кажется полезный
Ты ж понимаешь что суть compose в том что бы аргументы для docker run в yaml запихнуть? Ну то есть да, хрень но деплоить через portainer как предлагалось это какое-то извращение

Юзаю три года для простых деплоев, мне норм

Сложности только если ты хочешь blue green деплой так мутить

Leo
29.05.2018
16:38:54
ansible?

И аналогичные менеджеры

Ведут себя как мне кажется прекраснее

Сергей
29.05.2018
17:27:44
подскажите чтобы запустить bash скрипт после запуска контейнера куда писать надо в CMD или ENTRYPOINT и как правильно? у меня ошибка просто /usr/local/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"./install.sh\": permission denied": unknown.

Страница 619 из 1375