Maxim
Намеренно не ставил такого режима
В каких то ОС он по умолчанию вроде ставится, но могу ошибаться
Eugene
f20634..... вот этот постфикс
Eugene
docker info | grep swarm
WARNING: No swarm limit support
Eugene
Inactive он - я глянул
Maxim
неа
Скинь скрин dockerfile
stanopolous
Уникальные постфиксы это _1 _2 ? Это имеется в виду?
Это последняя мажорная версия композа
Денис
Скинь скрин dockerfile
я его попытался уже в враппер из баша обернуть безуспешно
Денис
Денис
run.sh #!/bin/bash /a.out
stanopolous
https://github.com/docker/compose/releases/tag/1.23.0
stanopolous
Important note The default naming scheme for containers created by Compose in this version has changed from <project>_<service>_<index> to <project>_<service>_<index>_<slug>, where <slug> is a randomly-generated hexadecimal string. Please make sure to update scripts relying on the old naming scheme accordingly before upgrading.
stanopolous
Единственный вариант - называть контейнеры
stanopolous
Или ставить им алиасы
Maxim
run.sh #!/bin/bash /a.out
Попробуй так COPY ./a.out /a.out
Maxim
run.sh #!/bin/bash /a.out
А ещё лучше зайди в bash контейнера и глянь что там внутри происходит docker run -rm -it --name=mytest test:latest bash
Konstantin
Бля...
А чем оно мешает?
Konstantin
run.sh #!/bin/bash /a.out
В alpine нет bash изкоробки. А что за бинарник у тебя?
Konstantin
Единственный вариант - называть контейнеры
Но зачем? Это же просто название таска в списке контейнеров.
Денис
Денис
ресерч меня привел к юзанью —init
Денис
который, блин, тока с 18.09 поддерживатся, которого еще нигде нет
Денис
имею ввиду в сворме
inztar
У тебя баг. 7 в твоём случае не rwx. Поэтому ты ещё и o+x вынужден делать
Maxim
Ребят, есть какой-нибудь вариант через docker-compose подмонтировать папку из одного сервиса в папку другого, при том, что пути разные? Есть контейнер с php, есть с node, и первый хочет обратиться к бинарнику со второго. Это реализуемо вообще?
Maxim
создать общий волюм в котором один будет стучаться до твоего бинарника?
Я сперва и сделал общий, но в таком случае node поднимается с бинарниками php
Maxim
Думал, если можно подмонтировать бинарники node в другую папку в php, проблему можно будет решить просто переопределив пути
Дима
Да зачем вы так деаете
Дима
Ну тоесть что мешает 1 образ юзать?
Дима
Или, если бизнес логика, что мешает сделать очередь
Дима
А ещё в некоторых случаях может помочь staged builds
Konstantin
который, блин, тока с 18.09 поддерживатся, которого еще нигде нет
Никто не мешает его же в образ сунуть, почитай что это такое
Konstantin
А, ну да
Денис
проще добавить в компост, а не все образы лопатить
Konstantin
Проще изначально делать как надо)
Денис
"как надо" - это когда норм опции синхрозированы в продукте
Денис
а не ты костылями все обвешиваешь
Konstantin
Денис
я то конечно накостылю
Денис
НО ОСАДОЧЕК ОСТАЛСЯ
Konstantin
странное использование понятия "костыли"
Ильдар
так а в чём была проблема и как она была решена? чат читал, но ННП
Денис
ну я считаю что процесс в контейнере должен быть с pid=1 и единственным
Денис
а не врапперы городить
Денис
это если в идеале
Денис
а если говнософт, то да, привет инит
Денис
но врубать его в компосте УДОБНЕЕ.
Денис
ты не правильно считаешь
или ты неправильно считаешь
Konstantin
ок, я не правильно, на этом и остановимся)
Денис
ну слыш ты чо сдался так быстро
Денис
нормально сидели же
Денис
чо начал то
Денис
)
Maxim
ну я считаю что процесс в контейнере должен быть с pid=1 и единственным
Считать можно что угодно, но есть факты, а есть иллюзия. Факт в том что не всё может работать в контейнере с PID=1, иллюзия - считать что должен именно с PID=1 и никак иначе )
Maxim
я думал ты только по ночам бухаешь\куришь 🙄
Ещё и днём такое практикую, бывает, грешен)
Konstantin
если чужой, то PID2 (
Konstantin
Anonymous
ну да, вот и я пытаюсь понять, зачем нужно -p appname
ну я использую так: у меня в CD используется один docker-compose для всех env - dev/staging/prod/etc чтобы при деплое они могли быть на одном серваке я использую -p
Ivan
вечер с докером... как получить значение лэйба .Node.Labels.zookafka? при создании сервиса хочу передать в переменную значение из currentNode.Labels.zookafka
Konstantin
а что ты хочешь сделать?
Ivan
а что ты хочешь сделать?
docker service create ... --constraint node.labels.zookafka!=0 \ --env KAFKA_ID="{{.Service.Labels.zookafka}}" \
Konstantin
docker service create ... --constraint node.labels.zookafka!=0 \ --env KAFKA_ID="{{.Service.Labels.zookafka}}" \
https://docs.docker.com/engine/reference/commandline/service_create/#create-services-using-templates
Konstantin
вот всё что можно вытащить, afaik
Ivan
вот всё что можно вытащить, afaik
--env KAFKA_ID=`sudo docker node inspect self -f "{{.Spec.Labels.zookafka}}"` \ вроде взлетело)...нет... вставило ID мастер ноды