🇷🇺 bdenisska
https://stackoverflow.com/questions/73868016/docker-multistage-build-not-found-file-on-entrypoint - создал ветку
Alexander
Так и есть
Alexander
Сборка в alpine, а запуск в debian
🇷🇺 bdenisska
спасибо за ответ - сейчас попробую
🇷🇺 bdenisska
Спасибо большое! Меня сбила с толку ошибка, и даже не обратил внимание на первичный image - заменил на balenalib/amd64-debian-golang:latest и все взлетело))
T.A.
Привет! Как написать Dockerfile чтобы он крутился по команде ‘docker run -d <image_name>’, но так, чтобы я смог выполнить ‘docker exec -it <container_name> /bin/bash’ —— > k6 run > RESULT=$(echo “1>2” | bc) > exit ${RESULT} —— По окончанию конейнер потушился и дал некий результат ENTRYPOINT tail -f /dev/null не подходит ENTRYPOINT sleep 30 тоже не вариант
Andrey
sleep infinity
Snake
пытаюсь создать образ пишу RUN apt-get -y install libicu-le-hb0 \ && dpkg -i libicu60_60.2-6_amd64.deb \ && apt-get install -y libldap-2.4-2 \ && dpkg -i libpq5_14.4-1.1C_amd64.deb \ && apt-get install -y libreadline7 \ && apt-get install -y postgresql-client-common \ && dpkg -i postgresql-client-14_14.4-1.1C_amd64.deb \ && apt-get install -y ssl-cert libllvm6.0 libxslt1.1 \ && dpkg -i postgresql-14_14.4-1.1C_amd64.deb НО на последнем dpkg -i postgresql-14_14.4-1.1C_amd64.deb мне говорит что postgresql-client-common не установлен, если запустить контейнер и в нём сказать apt-get install -y postgresql-client-common то dpkg -i postgresql-14_14.4-1.1C_amd64.deb выполняется, не пойму куда копать?
Snake
Так в докерфайл добавь apt-get install -y postgresql-client-common
&& apt-get install -y postgresql-client-common \ уже есть
Daniel
&& apt-get install -y postgresql-client-common \ уже есть
Не там смотрел) Тогда хз 🤷🏻‍♂️
Snake
кстати если зайти в контейнер и посмотреть установленные пакеты то postgresql-client-common там есть
Konstantin
Не пойму в чём косяк, смонтировал CIFS шару на хост, маунтпоинт /mnt/samba_share
Konstantin
в контейнере "/mnt/samba_share:/webapp/uploads/xml"
Konstantin
файлв в папке xml в контейнере создаются, а на шаре не видно
runiverse_hiker
Добрый день. Подскажите пожалуйста - разворачиваю в докере airflow но ругается на docker-compose.yml. Где можно взять рабочую версию этого файла?
Larry
Почему docker-compose down дропает мою базу
DaiTenshi
Почему docker-compose down дропает мою базу
вольюм не приаттачил и БД пишет внутрь контейнера, который потом помирает
T.A.
sleep infinity
Не мой случай :) Но спасибо за отзывчивость
Black_Core
Доброе время суток ... Прошу помощи у тех кто сталкивался или знает .. Речь о jwilder/nginx-proxy Задача ... есть два контейнера .. с разными версиями ПХП .. Можно задать одному VIRTUAL_HOST = myhost.dev , а второму VIRTUAL_HOST = myhost.dev/api/v2 ❓❓❓
Dan
myhost.dev
Black_Core
В virtual_host можно передать только uri без пути
А как можно решить мою задачу в таком случае ? где-то видел VIRTUAL_PATH .. так и не понял это рабочее что-то или нет ..
Black_Core
traefik м этой задачей справлялся но там я столкнулся с проблемами связанными с сертификатами
Dan
на самом деле эту задачу легко решить руками. достаточно в конфиг файл nginx, который прокси, прописать условие перехода на нужный апстрим при таком-то условии
Dan
VIRTUAL_PATH это грубо говоря алиас. но не для твоей задачи, так как если два контейнера будут с одинаковым VIRTUAL_HOST - работать это не будет
Fat
Как подключить volume в Swarm? Запускаю ноды через компоуз файл и скейлю их на нужное количество. Внятного гайда не получилось найти
Black_Core
Привет .. Помогите плиз понять.. Как заставить трафик юзать мой сертификат созданный локально для ответа и стучаться в контейнеры тоже на 443 причем два разных контейнера имеют одинаковый хост но один имеет path /api/v1/ ???
Dmitry
подскажите, что не так в этой команде: docker run --rm -d --name hello hell-img -v C:\shared:/HelloWorld
Dmitry
volume не монтируется
Solyar
docker run --rm -d --name hello hell-img -v “C:\shared”:/HelloWorld
Dmitry
все равно не монтируется вот в такой среде запускаю OS: Unix 5.10.16.3 Version: 6.0.9
Dmitry
6.0.9 - это .net SDK
Solyar
а фак я не увидел)
Dmitry
вот да, следующий вопрос был: а на винде должно работать?
Solyar
docker run --rm -v “C:\shared”:/HelloWorld -d --name hello hell-img
Solyar
вот да, следующий вопрос был: а на винде должно работать?
ну “C:\shared” вы точно на юниксе не запустите)
Dmitry
ну “C:\shared” вы точно на юниксе не запустите)
стоп, хост на винде, а контейнер на юниксе. так нельзя?
Solyar
А можно по русски?
Solyar
У вас винда с докером?
Dmitry
да
Solyar
юзайте тогда не папку а volume создайте для контейнера так проще всего
Solyar
или вам туда подкинуть что-то надо?
Dmitry
да, я начал именно с них, но тоже не получилось
Solyar
или наоборот вы ждете выхлоп от контейнера в директорию?
Solyar
docker run --rm -v hello-world:/HelloWorld -d --name hello hell-img
Dmitry
или вам туда подкинуть что-то надо?
моя конечная цель: передавать информацию между двумя контейнерами от разных образов через unix socket
Dmitry
но оба контейнера (клиент и сервер с т.з. unix socket) не видят volume
Dmitry
docker run --rm -d --name server simg -v sock-vol:/socket/foo.sock docker run --rm --name client climg -v sock-vol:/socket/foo.sock
Dmitry
может быть проблема в том, что папка /socket создается при старте сервера, т.е. на момент выполнения команды ее еще нет?
Solyar
так ты ошибку покажи)
Dmitry
ошибка в том, что контейнер-клиент не видит файл foo.sock и из-за этого падает, а не видит он его, потому что не подключен volume.
Dmitry
так ты ошибку покажи)
сервер теперь вот так падает. но раньше не падал🤦‍♂️
Dmitry
да я вроде бы много подобных ссылок нашел - должно работать. просто у меня проблема именно с монтированием volume. а если том не виден, то сокет однозначно не заработает. https://stackoverflow.com/questions/45637587/connection-between-docker-containers-via-unix-sockets
Dmitry
правильно ли я понимаю: 1. монтирую volume на папку1 контейнера1 2. монтирую этот же volume на папку2 контейнера2 3. в результате обе папки должны содержать одни и те же файлы: файлы папки1 + файлы папки2 верно?
Dmitry
немного не понял, volume ведь сопоставляется с папкой в ФС контейнера? или не так?
Dmitry
вот, постарался на одном скрине показать проблему: в двух терминалах внизу показано содержимое соответствующих папок, к которым подключен том. как видно: у них разное содержимое...
илья
Всем привет. Ситуация следующая, есть регистр связанный с проектом на гитлабе, в регистре находится два образа используемые для преддеплоя приложений собираемых из репозитория. Весь это процесс описан в gitlab_ci.yaml. Есть app_build.dockerfile в который используется для multistage сборки приложений репозитория и их опционального размещения в одном из преддеплойных образов. satge с резмещением начинается так: ARG BRANCH_REGISTRY_NAME ARG TAG_NAME FROM ${BRANCH_REGISTRY_NAME}predeploy:${TAG_NAME} ... при отработке на ранере получаю: Step 10/20 : FROM ${BRANCH_REGISTRY_NAME}predeploy:${TAG_NAME} invalid reference format ERROR: Job failed: exit status 1 если написать так: ARG BRANCH_REGISTRY_NAME ARG TAG_NAME=some_correct_tag_name (например lkchek) FROM ${BRANCH_REGISTRY_NAME}predeploy:${TAG_NAME} ... все корректно работает Сама команда в gitlab_ci выглядит так:   - docker build --build-arg BRANCH_REGISTRY_NAME=${BRANCH_REGISTRY_NAME}     --build-arg GROUP=${GROUP}     --build-arg STAGE=${STAGE}     --build-arg APP_NAME=${APP_NAME}     --build-arg TAG_NAME=${IMAGE_NAME}     -t ${IMAGE_NAME}:latest     -f ${DOCKER_FILE} ${BUILD_PATH} где ${IMAGE_NAME} это название деплойного образа с готовым приложением которое так же передается в ${TAG_NAME} т.к. оно является тегом по которому выбирается преддеплой Гуглеж ничего внятного по подстановке тега чернз переменную не дал, ${BRANCH_REGISTRY_NAME} корректно подставляется (проверено ситуацией представленной выше по тексту). Не пойму что нетак, подскажите пожалуста?
DzenDyn
Всем привет. Подскажите, может кто сталкивался с такой проблемой. Необходимо в пределах одной ноды docker swarm запустить большое количество контейнеров. Часть не стартует с ошибкой "no suitable node". Думал это из-за ограничений по ресурсам, ограничил в композ файле ресурсы: redis-station-2: image: redis:6.2.7-bullseye deploy: resources: limits: cpus: '0.01' memory: 100M не помогло =\ При этом top говорит, что еще 4Гб памяти на ноде свободно. Есть у кого идеи, в чем может быть причина?
Пётр
How to fix this issue "no suitable node (scheduling constraints not satisfied on 1 node)" in docker swarm while deploying registry? - Stack Overflow https://stackoverflow.com/questions/44148195/how-to-fix-this-issue-no-suitable-node-scheduling-constraints-not-satisfied-on
Levon
привет можете подсказатъ как исправитъ..? * error decoding 'Ports': No port specified: 3306:<empty>
Andrey
Указать порт?
Pavel
Ребят, всем привет! Подскажите, пожалуйста, как задизейблить сервис есть сервис front в докер-компоуз, но мне он не нужен, там надо скачивать проект, чтобы указать откуда его собирать. Как обойти такую ситуацию?
Pavel
Не, я не хочу перед каждым пушем следить за этим файлом. Хочу override.
Kenneth
maybe
Pavel
а чего его просто не удалить из файла?
Это не мой файл. Он уже такой в ропозитории находится. И я хочу как-то, через override файл, убрать один сервис.
Pavel
первая ссылка https://www.google.com/search?q=docker+compose+disable+service
Да, спасибо! Я уже так пробовал, но что-то не вышло. Надо попробовать ещё раз, может где-то накосячил и не заметил.
Fat
В Docker Swarm запускаю 15 контейнеров. Какие должны быть настройки сети, чтобы контейнеры видели друг друга и при этом можно было постучаться к ним извне?
Maxim
>> чтобы контейнеры видели друг друга они должны быть в одной сети https://docs.docker.com/compose/compose-file/#networks >> при этом можно было постучаться к ним извне? прокинуть наружу порты https://docs.docker.com/compose/compose-file/#ports