Nikita
собираю докер используя image: docker:latest но там нет пайтона, он нужен лишь для запуска скрипта-теста
Nikita
это мне его ставить чтоли?
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"
George
apk updtae && apk add python
Достаточно этого, т.к. питона там гарантированно нет
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, который публикует файлы с хоста; Так вот, теория есть, а практики с гулькин нос, посоветуйте, подскажите! Заране благодарю!
Timur
может есть какие-нибудь рекомендации или ссылка, на просторах такая каша, не знаю с чего начать!?
Tetrisius
Ребят, ктонить чекал проект минификатор образов https://github.com/docker-slim/docker-slim Как это работает?
Gleb
Ребят, ктонить чекал проект минификатор образов https://github.com/docker-slim/docker-slim Как это работает?
в понедельник планирую посмотреть на то какую магию они там делают
George
У меня цензурных слов нет. Скорее всего ничего интересного и полезного
George
Я выше говорил, что есть только один способ - динамический трейсинг программы. Но в зависимости от того как она написана - он может увидеть не все зависимости, например
Gleb
последний оптимизатор который я смотрел сжал раз в 5 после чего внутри контейнера ничего кроме баша не работало и так не одну итерацию
Gleb
вообще кому кажется что образы большие убедитесь что вы даже тупо .git в контейнер не тащите, чего вообще в dockerigonre файле и используете ли вы его если не используете кастомные билдеры
Gleb
да и вряд ли эта софтина поставит вам java-headless вместо здорованной херни для десктопа, все равно нужно хоть чуть чуть логики добавить и проблем с размером не будет кроме случая когда тупо много полезных данных
Dmitry
Ребят, ктонить чекал проект минификатор образов https://github.com/docker-slim/docker-slim Как это работает?
CORE CONCEPTS Inspect container metadata (static analysis) Inspect container data (static analysis) Inspect running application (dynamic analysis) Build an application artifact graph Use the collected application data to build small images Use the collected application data to auto-generate various security framework configurations.
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
MⅨ
Но почему COPY тогда не приним к WORKDIR?
Anonymous
RTFM! https://docs.docker.com/engine/reference/builder/
MⅨ
MⅨ
В твоем RTFM
MⅨ
Не обязательно быть мудаком, @topdeployer
Anonymous
не обязательно? хм... надо подумать а теперь го читать про copy
Anonymous
и желательно чуть-чуть думать
Anonymous
а то не разжевал и в рот не положил, усё. мудак
MⅨ
Если не хочешь отвечать, READ THE FUCKING MANUAL-ить не обязательно
Anonymous
🤔и все равно не понял
George
что здесь происходит
George
токсичность зашкаливает?
simplemice.eth
срачик?
Tadeusz
еще бы - стикеры/гифки запрещены, как тут не изрыгать токсичность 😊
Anonymous
прямо-таки запрещены? (даж не знал) и да, бедный мой мирок перевернулся, оказывается если ты в распространненой форме пишешь прочесть доку... с чего собственно обычно и начинают, то ты уже <сам-знаешь-кто> 😭
Anonymous
а ведь только понедельник) пойду тож поистерю где-нить
Eshently
Привет ребят Получается для свежих версий винды уже не нужон Docker Toolbox? А также вопрос по Kitematic. Скачал его но как оказалось это интерактивная версия приходится постоянно искать exeшник
Dima
Ребзя, всем привет. Можете помочь с монтированием директории в контейнер при запуске, плиз. Монтирую пустой каталог в /var/lib/mysql/database, но все файлы из каталога контейнера исчезают и моя прога не может подключиться к database, т к её по сути просто не существует. Как правильно смонтировать каталог в контейнер?
Dima
Использовал docker run -it -v "$(pwd) "/<директория хоста>:<директория в контейнере> <Id образа>
Dima
Уже несколько часов сижу от безысходности попробовал другой вариант: смонтировать директорию хоста просто в /example, а потом копировать из неё всё в директорию с БД, а потом обратно. Так вот, опытным путем выяснилось, что обратно(из контейнера на хост) всё норм копируется, а наоборот - никак(
Dima
sh/bash в конце
Так у меня просто оболочка запуститься
Dima
На монтирование не влияет
Dr_Rob0tnik
А щас по твоему что происходит?
Dima
+ входная точка прописавается в dockerfile в CMD
Dima
sh/bash в конце
Попробовал, всё тот же же результат
Dr_Rob0tnik
И что говорит?
Dima
Can't connect to MySQL server
Dima
Это программного прописано в сишной проге
Dima
По сути просто не находит нужной базы данных, где все MySQL пользователи находятся
George
Маунт перекрывает слой файлов в контейнере
George
Это как бутерброд
George
Ты видишь только верхний слой
Dima
Бля, скоро курса этот сдавать уже