Pavel
Привет всем!!
Maxim
Привет всем!!
И вам не простывать! Как ваши успехи?
Fidelina
Привет!
Fidelina
Вопрос
Fidelina
запустилап приложение в контейнере и хочется узнать какой порт внутри контейнера запущен
Fidelina
конечно, ss и netstat не работает
Fidelina
в настройках сервера выглядит все следующим образом
Fidelina
<!-- In distributed environment, replace with actual host IP address. --> <value>127.0.0.1:47500..47509</value>
Fidelina
поэтому не очень очевидно мне
George
нетстат внутри контейнера
George
очевидно, что на хосте смысла нетстат запускать нет
George
так не бывает
Fidelina
так не бывает
docker exec -it fba8f7cfbc5c bash bash-4.2# netstat bash: netstat: command not found bash-4.2#
Leonid
Ну их видимо там просто нет
Leonid
Поставить)
George
доустанови
George
обычно apt update && apt install net-tools или через yum - от дистриба базового образа зависит
Fidelina
ок
Denis
Подскажите пожалуйста. Есть сервер на котором в докере крутятся 4 контейнера, доступа к приватному гитлабу утерян как мне из запушить в свой гитлаб ?
George
что значит потерян?
George
что сделать нужно?
Denis
что сделать нужно?
уже имеющиеся контейнеры запушить в личный репозиторий
George
имиджи в локальном докере лежат
George
docker images - посмотри
George
далее docker tag староеимя новоеимя
George
для каждого
George
новоеимя - это имя с префиксом в виде личного репозитория
George
и далее docker push
George
для каждого
George
если надо то docker login сначала
Denis
если надо то docker login сначала
Спасибо большое. Только вот насколько я понимаю в запущеных контейнерах поверх images уже очень много нового запилили, как из запущенных контейнеров сделать images?
George
docker commit
Pavel
привет, у меня такой вопрос возник, как обычно делают обновления файлов внутри контейнера с хоста с использованием docker-compose на продакшене? допустим 2 используют докерфайл, 3 остальных из имаджа создаются, и 2 с докерфайлами нужно обновить, просто docker-compose build и потом docker-compose up?
Igorь
я ничего не понял
Aleksey
Да просто
Aleksey
Не зависимо от того что вы написали
Pavel
извините, что невнятно написал, просто то, что я хотел узнать, не может ли build как-то потереть данные с базы данных, например, или такое может произойти только с удалением volume?
Pavel
Не делают так
не подскажите best practice?
George
Задача какая ?
Pavel
после обновления/добавления файлов на хосте, обновить файлы в контейнере, криво объяснил вверху...
George
Просто начать с того, что бест пректис - доставлять готовые образы на продакшн
George
Образы появляются в результате ci/cd процесса
George
Насчёт вольюма - ну, создайте его и положите в него, например, базу. Если ничего дополнительно делать не будете, то он, очевидно, никуда не денется
Pavel
Просто начать с того, что бест пректис - доставлять готовые образы на продакшн
я просто только познаю контейнеризацию эту, не судите строго, как говорится а если учесть, что ci/cd нет, что подразумевается здесь "добавлять готовые образы на продакшн"
Pavel
просто сделать новый образ через build и запускать его?
George
я просто только познаю контейнеризацию эту, не судите строго, как говорится а если учесть, что ci/cd нет, что подразумевается здесь "добавлять готовые образы на продакшн"
Значит этот процесс надо организовать. И лучше не на продакшене, т.к. контроля не будет. Ну, например, образ собрался , но криво - как тестировать будете ? А если образ не собрался по какой-то причине ? Нужна возможность видеть оперативно это и фикситт
George
Я уж не говорю, что сборка образов на продакшене - создавать там помойку
Pavel
Я уж не говорю, что сборка образов на продакшене - создавать там помойку
это все мимо волнуещей меня темы немного, честно говоря мне бы только узнать конкретно, docker-compose build может ли стереть каким-либо образом данные базы данных, если эти данные в volume хранятся, или их может стереть только docker-compse down -v допустим?
George
Но мне кажется, что пользоваться комбайном типа компоуза Вам рано - он реально стремный. Проще руками docker run
George
Более того - я рекомендую не пользоваться volume, а пробросом через bind mount
George
Разница в том, что в этом случае (bind mount) даже docker-compose не трёт данные никогда
Pavel
Верно говорите - вольюмы трёт только docker-compose down -v
то есть build заново образа не затронет файлы из volume?
Pavel
Нет, не затрагивает.
спасибо большое за ответ и за рекомендации, постараюсь узнать про то, что вы говорили!
Name
Посоветуйте рабочий последний airflow 1.10.3 для запуска в kubernetes. Можно в личку. Спасибо.
George
puckel не годится? Но его, конечно, затачивать надо
George
ну и вообще хельм есть... https://github.com/helm/charts/tree/master/stable/airflow
George
что мешает там цифирку версии поправить?
Name
puckel годится (его использую сейчас), но хотелось узнать у сообщества, какие еще есть альтернативы и какие нюансы есть использования puckel (airflow) в k8s ?
Name
Выше ссылка на хельм. В чем вопрос ?
Больше в обмене опытом по данному вопросу, с какими сложностями пришлось столкнуться, в частности при установке airflow 1.10.3 и airflow 2.x через helm и послед. запуска в k8s
Anonymous
парни привет подскажите как такое в docker compose упаковать? 'docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci'
Anonymous
version: 3 services: run: container_name: some-mariadb environment: - MYSQL_ROOT_PASSWORD=my-secret-pw image: run
Anonymous
а дальше
Anonymous
?
George
d mariadb:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci' - это в COMMAND уезжает
George
ну, ты, понял
Anonymous
аааааа
Anonymous
фак точно
Anonymous
спасибо
Anonymous
# Use root/example as user/password credentials version: '3.1' services: db: image: mariadb restart: always command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci --init-connect='SET NAMES UTF8;' --innodb-flush-log-at-trx-commit=0 ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=example - MYSQL_DATABASE=test - MYSQL_USER=testuser - MYSQL_PASSWORD=testpassword adminer: image: adminer restart: always ports: - 8080:8080
Andrey
эм... без персистентного хранилища, вот прям так, а вы отважны