George
чего как маленькие
George
ну, имиджи - да, проблема
George
но их нужно в регистри (или на худой конец - в докер хабе) хранить, чтоб их всегда можно было перекачать
Andrey
поидее их и сейчас можно закачать в регистри, т.к. вроде как на ноде, раз пытаются подняться
Алексей
А где можно почитать о драйверах для volumes? А то в офф документации того же local я толком не нашел, как и всего остального
Anonymous
и тебе он даст параметры запуска
параметры запуска (docker run) есть. При запуске какой-то бред: он выдает мне первой строкой container id (как обычно), второй стройкой: docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:303: getting the final child's pid from pipe caused \"EOF\"": unknown.
Anonymous
docker ps пустой, docker ps -a - есть контейнер с created
NM
Andrey
эт да
Andrey
но можно запушить, спуллить на другой тачке и проверить
Serhii
Какой есть терминал клиент docker типа htop, чтобы видеть текущи образы, статус контейнеров и тп?
Anonymous
Всем привет) Возможно у меня очень тупой и частый вопроc… Но все же, как мне локально обратиться к базе (pgSql), если собирал через docker-compose up ?)
Алексей
Эм, все есть на оф сайте докера. Какие конкретные вопросы ?
Создал контейнер, подключил папку в папку через volumes, получил примонтированное с владельцем root внутри контейнера
Алексей
Ничего кроме всяких редактирований докерфайла или подмены entrypoint я не нашел
Алексей
Спрашиваю, есть ли человеческое решение
George
Ты bind mount делаешь ?
Алексей
Снаружи права какие ?
1000, моего пользователя
NM
как вариант в докере - это железный NFS
George
Не-а
Это не к тебе вопрос ) ты все перепутал
Алексей
Ты bind mount делаешь ?
Делаю docker-compose up -d с volumes для сервиса
George
Если на хосте - она из контейнера по умолчанию доступна
George
На любом адресе, на который отвечает хост
Александр
Как спросить гугол, или тут подскажите, как через основной хост подключиться на порт doсker mariadb из соседнего докера, могу конечно на прямую mysql -p -u root -h 172.17.0.2 -P 3306 —protocol=tcp Но порядок если загрузки поменять, то распределение IP меняется. Можно конечно задать IP жёстко при создании докера, но хочется понимать какие ещё есть варианты в ключах docker -D run —name mariadb-nextcloud -v /var/lib/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=entoparol -p 3309:3306 -d mariadb Так он созадст в iptables nat, который вроде как запрещает натить из докера в докер.
George
в докере
Откуда доступ ? С хоста нужен ? Тогда либо --network host (аккуратно, менее предпочтительно)
George
Либо -p 5432:5432
George
И ходить на хосте на localhost:5432 Либо можно постгрес с файловым сокетом запустить и пробросить его на хост
George
Но это работает на всех бриджованных сетях, кроме docker0. Поэтому сначала создаёшь сеть, а потом аттачишь к ней контейнер
Alexander
Ребят, подсобите советом)
Alexander
Всем привет! Ребят, у кого-нибудь есть flow, который предполагает собой выкатку какого-либо абстрактного микросервиса как в автоматическом режиме, так и в ручном режиме с использованием CI? Это вообще нормально? Микс же какой-то получается. Сам CI/CD в какой-то мере должен линейным процессом, верно же?
George
Не мешай их
George
Переход из одного в другой допустим вебхуком
Anonymous
Откуда доступ ? С хоста нужен ? Тогда либо --network host (аккуратно, менее предпочтительно)
Я немного не про-то, у меня есть сервак и бд я их поднимаю через docker-compose и у меня в приложении не видет базу, как я могу к ней обратиться ?
Alexander
Вот как это объяснить разрабам, которые этого не понимают?
Alexander
Не мешай их
Вот это объяснить
Alexander
Они не понимают почему не надо мешать
George
Они не понимают почему не надо мешать
Патамушта. Долго обляснять
Alexander
Для меня это всё понятно. А вот им пояснить эту, вроде бы, явную вещь, не могу
George
Ci - это когда тесты и интеграция мастер ветки
George
Cd - это деплой на прод
Alexander
Это я знаю
George
Совсем разное
Alexander
)
George
С разными правами доступа
Anonymous
Компоуз покажи. Второй раз прошу
# docker-compose.yml version: "3" services: app: container_name: MyAoo restart: always build: . depends_on: - my_db ports: - "3000:1337" my_db: container_name: _db image: postgres:11.5-alpine environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgresroot POSTGRES_DB: pgsq volumes: - ./misc/postgres_init:/docker-entrypoint-initdb.d ports: - '5432:3222'
George
Критериями по атомарность процесса и пр
George
Какая ?
Alexander
Попробую... Спасибо!
kSandr
О ... а когда постгрес успел начать слушать на 3222 ?
Александр
Но это работает на всех бриджованных сетях, кроме docker0. Поэтому сначала создаёшь сеть, а потом аттачишь к ней контейнер
Ок, понятно. А оно добавит имя контейнера в /etc/hosts в каждый контейнер? ping mariadb-nextcloud ping: unknown host
Александр
Если не на docker0, то да
Спасибо! Ьуду пробовать )
kSandr
+
вообще у него там энтрипоинт кастомный, такшо хер знает чотам может быть так-то )
Anonymous
Ок, строчка подключения к постгресу
Блин я понял где проблема… Спасибо)
kSandr
но в целом странно
Anonymous
Ок, строчка подключения к постгресу
И еще один вопрос, как мне с локального бд клиента подключиться к бд ?)
kSandr
И еще один вопрос, как мне с локального бд клиента подключиться к бд ?)
у тебя порт же наружу высунут, вот в него и подключайся
Anonymous
Localhost:5432
Оно пишет Server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.
Anonymous
Это может быть немнего странно но когда я поменя с ’5432:3222’ на ‘5432:5432’ все заработало… Всем спасибо)
Anton
Подскажите пожалуйста есть контейнер nginx-proxy от jwilder, как можно настроить Basic auth для определнного локейшена? В доке есть только описание что он делается для всего вирт. сервера
Anton
А можно ли в ports: указать ip? В docker-compose?
Anton
пробую на винде 10 wsl2 и докер, но достучаться до контейнеров по локалхост или ИП хостовой машины никак
Anton
только например по 172.21.250.149