Solyar
ENTRYPOINT [“/app”]
CMD [“-help”]
Solyar
На выходе имеем /app -help
Solyar
Solyar
Пилишь условно:
entrypoint.sh:
#!/bin/bash
set -o pipefail
echo “Hello $1”
echo “Hello again $1”
Dockerfile:
COPY entrypoint.sh .
RUN chmod +x entrypoint.sh
ENTRYPOINT [“/entrypoint.sh”]
CMD [“George”]
Start:
docker run my-cool-image
Output:
>>> Hello George
>>> Hello again George
Solyar
Solyar
Snake
Спасибо, много полезной инфы за короткий промежуток времени
Siroga 🇺🇦
FATAL: password authentication failed for user "postgres"
В ошибке все четко написано
Александр
Siroga 🇺🇦
Вы ошибку перевели или просто угадываете?
Александр
Вы ошибку перевели или просто угадываете?
Это новая формация админов: их только гуглить научили. Вот поэтому они и постят тупо логи, чтобы им все разжевали, перевели и предложили over 1000 решений
Vitaly
Александр
Vitaly
)))
Igor
FROM node:16-alpine as builder
ENV NODE_ENV build
# USER node
WORKDIR /home/node
COPY package*.json ./
RUN npm i
COPY --chown=node:node . .
RUN npm run build
RUN npm prune --production
Ошибка
enoent ENOENT: no such file or directory, open '/home/node/package.json' - что я делаю не так, вроде же копирую пекедж куда надо?
Andrey
Посмотреть что лежит в /home/node после выполнения COPY не предлагать?
Igor
Andrey
RUN ls -al (внезапно)
Andrey
обрезать докерфайл после COPY и посмотреть в контейнере, масса вариантов
Gideon
Robocat
Gideon
А зачем композером?
Это лишь вопрос) была у меня подробная проблема,когда файл композер был в главной директории,а докерфайл типа в папке "docker") из за этого было разница в результате, из какой директории запускать)
Robocat
Evgeniy
Robocat
Solyar
Roman
Добрый день всем )
я новичок в докере
и у меня М1
при сборке на команде
RUN ACCEPT_EULA=Y apt-get install -y --no-install-recommends \
unixodbc-dev \
msodbcsql17
происходит ошибка
альтернатива для м1
у кого-то в запасе имеется?
Konstantin
Eugene
Eugene
А тьфу, извиняюсь это в самом контейнере
Konstantin
Konstantin
docker build --platform amd64
Roman
Господа, добрый вечер :)
Подскажите нубу, можно как-то заставить docker внутри контейнера запускать скрипты /etc/init.d?
Мне нужно внутри одного контейнера запускать несколько процессов и было бы удобно делать это в образе debian через скрипты /etc/init.d
Konstantin
Konstantin
Konstantin
В доке есть пример
Konstantin
https://docs.docker.com/config/containers/multi-service_container/
Konstantin
Конфа похода на системд
Roman
да, решение на нем видел. Думал может через штатные скрипты возможно. Было бы более удобно. Значит буду юзать supervisord, спасибо.
Konstantin
Можно и баш, но если тебе нужно по разному их обслуживать и зависимости ставить, таймаут и все такое, то супервизорд будет проще
Jasur
добрый день коллеги у меня странная ситуация,
есть Dockerfile есть docker-compose.yml
изменяю код приложение и запускаю компоуз контейнеры работают изменние видна
подвох в том что в compose
version: '3.7'
services:
web:
image: jasuryu/crm:test
container_name: "yaponamama_web"
restart: always
command: bash entrypoint.sh
volumes:
- .:/usr/src/app
- ./static:/usr/src/app/static
- ./media:/usr/src/app/media
ports:
- 8000:8000
env_file:
- ./.env.dev
depends_on:
- db
тоесть image из dockerhub
а я docker push не делаю
но изменении видны)
я даже docker build не делаю после измение кода) а вот Dockerfile
FROM python:3.9.9
WORKDIR /usr/src/app
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
RUN pip install --upgrade pip
COPY requirements.txt /usr/src/app
RUN python -m pip install daphne
RUN python -m pip install --upgrade pip
RUN pip install -r requirements.txt
COPY . /usr/src/app
Andrew
Null
Встречай самое захватывающее, яркое и масштабное IT-соревнование года. Это больше, чем хакатон.
Регистрируйся на конкурс Лидеры цифровой трансформации, где тысячи представителей IT-профессий создают сервисы для улучшения жизни горожан.
Тебя ждут:
- Призовой фонд 20 000 000 ₽
- 10 задач и 2 недели на разработку
- Подарки от партнеров и эксклюзивный мерч для финалистов
- Грандиозный финал в формате двухдневного фестиваля
- Возможность пилотирования твоего прототипа и создания стартапа
В этом году участникам предстоит разработать ряд востребованных городом решений: от интерактивной карты ВДНХ и платформы для медицинской разметки до рекомендательных сервисов по размещению московских постаматов и выявлению перспективных производственных ниш.
Подай заявку прямо сейчас:
https://clck.ru/325X9i
В Telegram-чате конкурса ты узнаешь подробности и найдешь команду
https://t.me/leaders_2022
Anonymous
Добрый день. Для swarm кластера из 3х нод, каждая на отдельной тачке, какая конфигурация корректнее и в чем разница: 2 managers 1 worker или 1 manager 2 worker?
Alexander
3 manager, кмк
Anonymous
А в чем именно разница? Как это внутри оркестрируется, при всех менеджерах или при 1\2 воркерах?
Alexander
Менеджер такой же воркер, но дополнительно управляет swarm.
Evgeniy
Evgeniy
Alexander
Dan
А разве вот тут не про это речь идет как раз?
https://docs.docker.com/engine/swarm/admin_guide/#add-manager-nodes-for-fault-tolerance
Dan
@roseveltx
Alexey
Я верно понимаю, что основные узлы - как раз менеджеры, если отваливается менеджер, и он единственный, то весь кластер падает. А если менеджеров несколько, то в случае падения одного, другой спокойно работает. Ну с воркерами и так понятно, они спокойно рулятся менеджером?
Konstantin
привет всем
Konstantin
подскажите пожалуйста по поводу подключения монги в докере.
почему то при старте проекта не хочет подключаться к монге и выдает ошибку подключения MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
Konstantin
Konstantin
А надо указать mongodb
Konstantin
mongodb://mongodb...
Konstantin
Александр
Ребят, подскажите плз, все то что я пишу в DockerFile, ну например
RUN rm -R /etc/apache2/sites-enabled/* /etc/apache2/sites-available/* /var/www/*
— воспроизводится внутри контейнера? ну то есть на моей настоящей системе это ничего не удалит? Заранее благодарю
Dan
Александр
DK
Столкнулся с проблемой.
Есть докер контейнер с php, приложение пытается коннектиться к другим микросервисам по ip адресу, доступным с VPN(vpn на хост машине включён).
Если зайти с хост машины на ip микросервиса - вижу страницу
но из докер контейнера - curl timeout. Ping внутри контейнера не сработал, словно он внутри докер сети стучится по ip, как такой кейс разрулить?
Konstantin
Konstantin
Или совпадает с адресами контейнеров
Black_Core
Всем привет ..
Кто работал с Traefik .. у меня такой вопрос .. как заставить его не подключать свой сертификат а тупо редиректить 443 порт и брать сертификат который отдаёт тот контейнер ? а то стучит в 80й порт контейнера ставит свой сертификат и возвращает ответ на 443 .. имитирую защищённое соединение ..
Alexander
Black_Core
Black_Core
Спасибо ..
🇷🇺 bdenisska
Всем привет, столкнулся с проблемой. Мультистейдж контейнер, получаю ошибку вида exec /signservice/signservice_app: no such file or directory, если в entrypoint указываю ENTRYPOINT [ "/signservice/signservice_app" ].
Если ENTRYPOINT [ "ls", "-l", "/signservice/signservice_app" ]
То получаю -rwxrwxrwx 1 root root 11951333 Sep 27 11:33 /signservice/signservice_app
Как такое возможно? Какой то сюрриализм. Сам файл является скомпилированным на первом стедже бинарным файлом
Alexander