Nikita
собираю докер используя image: docker:latest
но там нет пайтона, он нужен лишь для запуска скрипта-теста
Nikita
это мне его ставить чтоли?
George
George
Либо собирай свой базовый образ с докер клиентом и питоном
Nikita
apk updtae && apk add python
я нашёл такой минискрит
- echo "**** install Python ****" && \
apk add --no-cache python3 && \
if [ ! -e /usr/bin/python ]; then ln -sf python3 /usr/bin/python ; fi && \
\
echo "**** install pip ****" && \
python3 -m ensurepip && \
rm -r /usr/lib/python*/ensurepip && \
pip3 install --no-cache --upgrade pip setuptools wheel && \
if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi
Nikita
Ща посмотрю, соберётся ли
Nikita
ну... штош
George
Выкинь. Ту мач
Nikita
/bin/sh: eval: line 90: syntax error: unexpected "then"
Nikita
спасиб
Nikita
Nikita
ребят, я ж правильно понимаю:
у меня есть кластер (кубер) на отдельном хосте (контроллируется ранчером)
и связка с гитлаб
я ж могу написать деплой скрипт, который бы разворачивал на кластере мой контейнер?
Nikita
сижу гуглю, но чёт нипонятно
George
можешь
George
kubectl apply -f <- к этому все сведется
Nikita
и подгоняешь deployment.yml
Nikita
уже нашёл) ковыряю сижу, спасибо
Nikita
ну.... штош
Failed to pull image "registry.gitlab.com/slastikhin.nikita/my.t-back:63879bf4": rpc error: code = Unknown desc = Error response from daemon: Get https://registry.gitlab.com/v2/slastikhin.nikita/my.t-back/manifests/63879bf4: denied: access forbidden
из хорошего, оно уже пытается заливать... да
NM
http add in insecure IP 😉
Timur
Всем привет, только знакомлюсь с docker'ом, но уже есть тривиальная задача, которую хочу реализовать: DHCP + TFTP сервер. Примерно вижу это так:
контейнер с DHCP, который с хоста забирает конфиг;
контейнер с TFTP, который публикует файлы с хоста;
Так вот, теория есть, а практики с гулькин нос, посоветуйте, подскажите! Заране благодарю!
tutunak
tutunak
Всем привет, только знакомлюсь с docker'ом, но уже есть тривиальная задача, которую хочу реализовать: DHCP + TFTP сервер. Примерно вижу это так:
контейнер с DHCP, который с хоста забирает конфиг;
контейнер с TFTP, который публикует файлы с хоста;
Так вот, теория есть, а практики с гулькин нос, посоветуйте, подскажите! Заране благодарю!
курсы на ютубе, любые
Timur
может есть какие-нибудь рекомендации или ссылка, на просторах такая каша, не знаю с чего начать!?
tutunak
Dennis
Volodymyr
Tetrisius
Ребят, ктонить чекал проект минификатор образов https://github.com/docker-slim/docker-slim Как это работает?
Gleb
George
У меня цензурных слов нет. Скорее всего ничего интересного и полезного
George
Я выше говорил, что есть только один способ - динамический трейсинг программы. Но в зависимости от того как она написана - он может увидеть не все зависимости, например
Gleb
последний оптимизатор который я смотрел сжал раз в 5 после чего внутри контейнера ничего кроме баша не работало и так не одну итерацию
George
Gleb
вообще кому кажется что образы большие убедитесь что вы даже тупо .git в контейнер не тащите, чего вообще в dockerigonre файле и используете ли вы его если не используете кастомные билдеры
Gleb
да и вряд ли эта софтина поставит вам java-headless вместо здорованной херни для десктопа, все равно нужно хоть чуть чуть логики добавить и проблем с размером не будет кроме случая когда тупо много полезных данных
George
George
https://t.me/ru_docker/66379
MⅨ
FROM node:11.1.0-alpine as build
WORKDIR /app
COPY package*.json /app/
RUN npm install
COPY ./ /app/
RUN npm run build
Привет, читаю одну статью и хочу понять а где конкретно происходит действо RUN. Разве не в той же папке в который мы находимся, просто по словам автора, я так понимаю что всё таки в ./app
Anonymous
/app
Tetrisius
MⅨ
Но почему COPY тогда не приним к WORKDIR?
Anonymous
RTFM!
https://docs.docker.com/engine/reference/builder/
Tetrisius
MⅨ
MⅨ
В твоем RTFM
MⅨ
Не обязательно быть мудаком, @topdeployer
Anonymous
не обязательно? хм... надо подумать
а теперь го читать про copy
Anonymous
и желательно чуть-чуть думать
Anonymous
а то не разжевал и в рот не положил, усё. мудак
MⅨ
Если не хочешь отвечать, READ THE FUCKING MANUAL-ить не обязательно
Anonymous
🤔и все равно не понял
George
что здесь происходит
George
токсичность зашкаливает?
simplemice.eth
срачик?
Tadeusz
еще бы - стикеры/гифки запрещены, как тут не изрыгать токсичность 😊
Anonymous
прямо-таки запрещены? (даж не знал)
и да, бедный мой мирок перевернулся, оказывается если ты в распространненой форме пишешь прочесть доку... с чего собственно обычно и начинают, то ты уже <сам-знаешь-кто> 😭
Anonymous
а ведь только понедельник) пойду тож поистерю где-нить
Tetrisius
Eshently
Привет ребят
Получается для свежих версий винды уже не нужон Docker Toolbox?
А также вопрос по Kitematic. Скачал его но как оказалось это интерактивная версия приходится постоянно искать exeшник
Artem O.
Eshently
Dima
Ребзя, всем привет. Можете помочь с монтированием директории в контейнер при запуске, плиз. Монтирую пустой каталог в /var/lib/mysql/database, но все файлы из каталога контейнера исчезают и моя прога не может подключиться к database, т к её по сути просто не существует. Как правильно смонтировать каталог в контейнер?
Dima
Использовал docker run -it -v "$(pwd) "/<директория хоста>:<директория в контейнере> <Id образа>
Dima
Уже несколько часов сижу от безысходности попробовал другой вариант: смонтировать директорию хоста просто в /example, а потом копировать из неё всё в директорию с БД, а потом обратно. Так вот, опытным путем выяснилось, что обратно(из контейнера на хост) всё норм копируется, а наоборот - никак(
Dr_Rob0tnik
Dima
На монтирование не влияет
Dr_Rob0tnik
А щас по твоему что происходит?
Dima
+ входная точка прописавается в dockerfile в CMD
Dr_Rob0tnik
И что говорит?
Dima
Can't connect to MySQL server
Dima
Это программного прописано в сишной проге
Dima
По сути просто не находит нужной базы данных, где все MySQL пользователи находятся
George
George
Маунт перекрывает слой файлов в контейнере
George
Это как бутерброд
George
Ты видишь только верхний слой
Dima
Бля, скоро курса этот сдавать уже