Anonymous
ENV LANG ru_RU.UTF-8 RUN apt-get install -y wget gnupg2 || apt-get install -y gnupg \ RUN wget --quiet -O - http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add - \ && echo deb http://repo.postgrespro.ru//pg1c-archive/pg1c-11.5/ubuntu/ disco main > /etc/apt/sources.list.d/postgrespro-1c.list \ && apt-get update -y \
simplemice.eth
вместо | попробуйте &&
George
Не поможет...
George
Он вообще ключ скачивает ? Может там мусор вместо него 🤷‍♂
Anonymous
Не поможет...
Доброго времени тебе. Нет не качает. Но с локальной машины ключ забирает. Если проваливаюсь в контейнер docker run -it ubuntu:disco /bin/bash и воожу команду wget --quiet -O - http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add - \ а так же остальные все взлетает.
manefesto
Почитал про healthcheck, я так понимаю он нормально работает только с swarm
George
Или ты имеешь в виду, что голый докер сам по себе без костылей хелсчек игнорирует? Ну, и кубер тоже на хелсчеки смотрит. Только.... Свои
manefesto
С фига ли ?
Пишет статус unhealth. Хотелось бы сделать перезапуск. Посмотрел на autohealth. Но думаю надо выбирать какую то оркестрацию
George
100%. но не сворм точно
manefesto
Почему его не любят то
George
потому что костыль
manefesto
Странно. Оно ж из коробки
Alexey
Привет! Хочу на одной машине запустить две версии одного приложения (условно dev и prod) nginx стоит локально и разруливать хочу пробросов уникальных портов для каждой версии. # docker-compose.yml - работает с dev версией version: "3" services: nuxt: build: ./ container_name: papacarlo-front restart: always ports: - "3012:3000" command: "npm run start" # docker-compose.prod.yml - читаю черзе -f на мастере version: "3" services: nuxt: ports: - "3013:3000"
Alexey
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d ругается Conflict. The container name "/papacarlo-front" is already in use by container
Alexey
если добавляю container_name: в docker-compose.prod.yml то ругается на порт ERROR: for nuxt Cannot start service nuxt: driver failed programming external connectivity on endpoint papacarlo-front1 (558c17f999c0ad258a24db229e735c7c530f0423a4977c44a80a5fda5f4a1d5c): Bind for 0.0.0.0:3012 failed: port is already allocated ERROR: Encountered errors while bringing up the project.
Alexey
Подскажите, как сделать правильно?
Alexey
почему не работает ipv4_address? version: "3" services: nuxt: build: ./ container_name: papacarlo-front restart: always networks: front_net: ipv4_address: 172.16.238.15 command: "npm run start" networks: front_net: driver: bridge ipam: driver: default config: - subnet: 172.16.238.0/24 почему не присваивает IP? _ ifconfig | grep 238 inet 172.16.238.1 netmask 255.255.255.0 broadcast 172.16.238.255
George
у тебя контейнер нейм - уник в пределах хоста
George
сделай papacarlo-front-prod и papacarlo-front-dev соответственно
George
т.е. в итоге получается services: nuxt: ports: - "3012:3000" - "3013:3000"
George
а забиндиться на один порт два раза нельзя
George
попробуй docker-compose config lalalal - оно печатает итоговый докер-компоуз файл, который будет применен
Alexey
сделай papacarlo-front-prod и papacarlo-front-dev соответственно
https://docs.docker.com/compose/extends/ тут мой случай. и про порты. но не работает ))
Alexey
Судя по этому, swarm раскуривать https://docs.docker.com/compose/production/
Alexey
переформулируй вопрос. Не понял
прописываю ipv4_address конкртеный адрес, а выдает всеравно *.*.*.1
George
У меня все прекрасно назначалось
Alexey
он скорее всего мержит словари, а не переписывает их
если в основном файле порт не указывать совсем, а делать его в дополнительные файлы - то вроде работает
Alexey
буду тестировать
/
выполняют в командной строке docker build -t cicd-buzz . Выдаёт дилинную ошибку ...This error may also indicate that the docker daemon is not running.
/
Работаю на windows 10
/
Как запустить демон ?
kSandr
Принести в жертву младенца и окропить кровью девственницы
/
Младенца в сервисах нет
/
😊
kSandr
Младенца в сервисах нет
ну тогда ищи докера в сервисах
kSandr
или погугли запуск докера под вендой
/
Запустить сервис докера
kSandr
ну и это тоже
kSandr
суть в том, что у тебя он незапущен, и тебе нужно его запустить, я что там в винде хз, но полагаю что там это не очень сложно, или можно нагуглить
tfhx8
один винт примонтировал в /user/data другой в /user/data1. В докеркомпосе делаю volume - /user/data: /user/mydata и - /user/data1/1: /user/mydata/1 . При таком раскладе первый винт где /user/data внутри контейнера в mydata все содержимое есть, а вот во тором, внутри контейнера в mydata/1 пусто, почему так?
George
логично
George
потому что у тебя маунты не пропегейтятся
George
а может докер вообще не увидел второй маунт
George
читай про rslave-rprivate etc и демона на всякий перезапусти
tfhx8
service docker restart так делал, не помогло
tfhx8
что значит пропегейтятся?
George
то и значит
George
у тебя вложенная структура каталогов и маунтов
George
и докер должен понимать как их по иерархии как на хостовой машине, так и в контейнере раскладывать на вложенные каталоги
tfhx8
tfhx8
а на хостовой примонтировалось в разные диры
Anonymous
Вставлю 5к «-v /Users/docker/1c/pg_sql:/var/lib/pgpro/1c-11/data \» при запуске контейнера у тебя примерно так должно выглядить!
Anonymous
ДА
Anonymous
У меня похожая ситуация была
Anonymous
вот посмотри ключ запуска мой
Anonymous
docker run -d \ --name 1c-server \ --restart=always \ -v /Users/max/docker/1c/data:/root/.1cv8 \ -v /Users/max/docker/1c/apache2:/etc/apache2/ \ -v /Users/max/docker/1c/html:/var/www/html \ -v /Users/max/docker/1c/logs:/var/log/1c \ -p 80:80 \ -p 1540-1541:1540-1541 \ -p 1560-1591:1560-1591 \ -p 5432-5432 \ -h local \ -e VIRTUAL_HOST=192.168.99.1 \ 1c-server
tfhx8
ДА
не помогло, также все
tfhx8
я все через docker-compose запускаю
Anonymous
а удаленна папка примонтирована через mount ?
tfhx8
в основной систему это 2 разных моунта котоыыре примонтирвоаны в папку. А эти папки уже прокидываются в докер
George
повторюсь
tfhx8
Но тут я внутри докера уже делаю ее вложенной
NM
Папки вложены в докере так нельзя
George
попробуй с rslave-rprivate поиграть
George
https://docs.docker.com/storage/bind-mounts/
George
The bind-propagation option, if present, changes the bind propagation. May be one of rprivate, private, rshared, shared, rslave, slave.
George
rprivate The default. The same as private, meaning that no mount points anywhere within the original or replica mount points propagate in either direction.
George
а теперь включи голову. Подумай. Сделай как нужно
Мин
Младенца в сервисах нет
sc start com.docker.service что на это говорит?
George
самый оптимальный способ - разнести по каталогам внутри контейнера. Понимаю, не всегда это возможно. В частности, когда легаси запихиваешь
George
🤦‍♂️
George
что в этих английских буквах неясно?