Size: a a a

Docker — русскоговорящее сообщество

2020 January 30

M

Maxxie in Docker — русскоговорящее сообщество
там конечно не так, чтобы много, но хочется красоту сделать
источник

OI

Oleg Ilinsky in Docker — русскоговорящее сообщество
Вопрос
Использую gitlab ci для сборки контейнеров и закидывания их в registry.
В контейнере нужны ssh ключи, которые лежат в переменных gitlab ci. И в процессе сборки я их передаю вот так:
docker build --build-arg DOCKER_SSH_PRIVATE_KEY="$DOCKER_SSH_PRIVATE_KEY" --build-arg DOCKER_SSH_KNOWN_HOSTS="$DOCKER_SSH_KNOWN_HOSTS" ...

Потом, внутри докерфайла  
echo $DOCKER_SSH_PRIVATE_KEY > /home/airflow/.ssh/id_rsa && \
echo $DOCKER_SSH_KNOWN_HOSTS > /home/airflow/.ssh/known_hosts && \

И в итоге они пишутся в одну строку, что ломает попытки куда-нибудь сходить по  ssh.
Шо делать?

В самих переменных ключи лежат нормально.
источник

ВТ

Виктор Ткаченко in Docker — русскоговорящее сообщество
Oleg Ilinsky
Вопрос
Использую gitlab ci для сборки контейнеров и закидывания их в registry.
В контейнере нужны ssh ключи, которые лежат в переменных gitlab ci. И в процессе сборки я их передаю вот так:
docker build --build-arg DOCKER_SSH_PRIVATE_KEY="$DOCKER_SSH_PRIVATE_KEY" --build-arg DOCKER_SSH_KNOWN_HOSTS="$DOCKER_SSH_KNOWN_HOSTS" ...

Потом, внутри докерфайла  
echo $DOCKER_SSH_PRIVATE_KEY > /home/airflow/.ssh/id_rsa && \
echo $DOCKER_SSH_KNOWN_HOSTS > /home/airflow/.ssh/known_hosts && \

И в итоге они пишутся в одну строку, что ломает попытки куда-нибудь сходить по  ssh.
Шо делать?

В самих переменных ключи лежат нормально.
Эта гавешка сохраняет данные с CRLF переносами строк
источник

ВТ

Виктор Ткаченко in Docker — русскоговорящее сообщество
Чет типо такого надо
echo "$CI_KEY_PRIVATE" | tr -d '\r'
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Oleg Ilinsky
Вопрос
Использую gitlab ci для сборки контейнеров и закидывания их в registry.
В контейнере нужны ssh ключи, которые лежат в переменных gitlab ci. И в процессе сборки я их передаю вот так:
docker build --build-arg DOCKER_SSH_PRIVATE_KEY="$DOCKER_SSH_PRIVATE_KEY" --build-arg DOCKER_SSH_KNOWN_HOSTS="$DOCKER_SSH_KNOWN_HOSTS" ...

Потом, внутри докерфайла  
echo $DOCKER_SSH_PRIVATE_KEY > /home/airflow/.ssh/id_rsa && \
echo $DOCKER_SSH_KNOWN_HOSTS > /home/airflow/.ssh/known_hosts && \

И в итоге они пишутся в одну строку, что ломает попытки куда-нибудь сходить по  ssh.
Шо делать?

В самих переменных ключи лежат нормально.
кодировать в base64 😊
источник

GG

George Gaál in Docker — русскоговорящее сообщество
я уж не говорю о том, что вшивать в образа ссш ключи - зашквар
источник

GG

George Gaál in Docker — русскоговорящее сообщество
надеюсь, ты понимаешь почему )
источник

OI

Oleg Ilinsky in Docker — русскоговорящее сообщество
да, но это временная мера))
источник

LA

Liv Alex in Docker — русскоговорящее сообщество
у меня такой вот сетап и я хочу для тестов добавить sqlite и гонять ее в :memory: вариации. Правильно ли я понимаю, что мне нужно либо поднять для нее свой контейнер, либо установить ее в контейнер с php-fpm?
источник

i

inqfen in Docker — русскоговорящее сообщество
Свой контейнер
источник

OI

Oleg Ilinsky in Docker — русскоговорящее сообщество
George Gaál
я уж не говорю о том, что вшивать в образа ссш ключи - зашквар
ну, кстати, а монтировать как вольюм ssh ключи на сервере вообще норм?
Мне прост из этого контейнера нужно ходить по ssh на сервер. Есть ли какие-то бест практис?
источник

OI

Oleg Ilinsky in Docker — русскоговорящее сообщество
Пока накидал через контейнер, но потом думаю найти что-то постоянное.
источник

i

inqfen in Docker — русскоговорящее сообщество
Ходить из контейнера по ssh выглядит как нечто странное
источник

MD

M Dan in Docker — русскоговорящее сообщество
Слышал есть какие-то ваулт штуки
источник

MD

M Dan in Docker — русскоговорящее сообщество
Но хз не трогал
источник

GB

Green Beaver in Docker — русскоговорящее сообщество
На хосте с docker swarm делаю docker service update —image название image
источник

GB

Green Beaver in Docker — русскоговорящее сообщество
Вот это все иногда падает с ошибкой no such image
источник

GB

Green Beaver in Docker — русскоговорящее сообщество
при этом если сделать docker pull а затем docker service update, то все нормально работает. Из-за чего это может быть? Замучился уже
источник

M

Mk46 in Docker — русскоговорящее сообщество
POSTGRESQL+DOCKER+ MACOS Catalina
Присутствует необходимость делать backup посредствам инструмента (далее) pg_admin4.
Для этого необходимо пробросить директорию посредствам ключа ( -V)
Привожу пример синтаксиса  
-v /Volumes/data_base/base_sql_1c/docker/1c/pg_sql:/var/lib/postgresql/data \
-v /Volumes/data_base/base_sql_1c/docker/1c/pg_sql/bin: /usr/lib/postgresql/9.6/bin \
После запуска контейнера присутствует необходимость указать pg_admin4 место нахождение исполняемого файла (далее pg_dump) который находится в директории
/Volumes/data_base/base_sql_1c/docker/1c/pg_sql/bin


 docker run -d \
                -p 192.168.1.102:5432:5432 \
                --restart=always \
                -v /Volumes/data/Data/base_sql_1c/docker/1c/pg_sql:/var/lib/postgresql
       -v /Volumes/data/Data/base_sql_1c/docker/1c/usr:/usr/lib/postgresql/9.6/bin \
                -e POSTGRES_PASSWORD=SuperParol1 \
                --name postgres \
                  postgres
Но к сожалению я так и не вижу файлов pg_dump и pg_restore в проброшенной директории
-v /Volumes/data/Data/base_sql_1c/docker/1c/usr:/usr/lib/postgresql/9.6/bin \
Прошу Вас подсказать и указать на ошибку.
источник

r🧬

rmshell 🧬 in Docker — русскоговорящее сообщество
Mk46
POSTGRESQL+DOCKER+ MACOS Catalina
Присутствует необходимость делать backup посредствам инструмента (далее) pg_admin4.
Для этого необходимо пробросить директорию посредствам ключа ( -V)
Привожу пример синтаксиса  
-v /Volumes/data_base/base_sql_1c/docker/1c/pg_sql:/var/lib/postgresql/data \
-v /Volumes/data_base/base_sql_1c/docker/1c/pg_sql/bin: /usr/lib/postgresql/9.6/bin \
После запуска контейнера присутствует необходимость указать pg_admin4 место нахождение исполняемого файла (далее pg_dump) который находится в директории
/Volumes/data_base/base_sql_1c/docker/1c/pg_sql/bin


 docker run -d \
                -p 192.168.1.102:5432:5432 \
                --restart=always \
                -v /Volumes/data/Data/base_sql_1c/docker/1c/pg_sql:/var/lib/postgresql
       -v /Volumes/data/Data/base_sql_1c/docker/1c/usr:/usr/lib/postgresql/9.6/bin \
                -e POSTGRES_PASSWORD=SuperParol1 \
                --name postgres \
                  postgres
Но к сожалению я так и не вижу файлов pg_dump и pg_restore в проброшенной директории
-v /Volumes/data/Data/base_sql_1c/docker/1c/usr:/usr/lib/postgresql/9.6/bin \
Прошу Вас подсказать и указать на ошибку.
В env надо указать директорию не дефолтную
источник