@docker_ru

Страница 795 из 1375
Станислав
24.09.2018
07:44:14
Спасибо

Знать бы еще container_name ?

Evgeny
24.09.2018
07:44:53
docker ps ?

Станислав
24.09.2018
07:46:04
О спасибо

Google
Konstantin
24.09.2018
07:49:00
Беда?

Evgeniy
24.09.2018
08:36:36
как правидьно организовать докеризацию БД? постгря, засунуть движек в контейнер а файлы примонтировать с хост системы? пишут что производительность страдает. держать все на хосте?

Konstantin
24.09.2018
08:41:40
да, так и сделай, не страдает оно так, чтобы это можно было обсуждать

Oleg
24.09.2018
08:50:13
как правидьно организовать докеризацию БД? постгря, засунуть движек в контейнер а файлы примонтировать с хост системы? пишут что производительность страдает. держать все на хосте?
На тест енве гоняли у себя было норм. На проде RDS был. Причем эжту самую хост дату удобно архивировать и подкладывать потом. Быстрее чем штатными средствами ресторить базу.

Evgeniy
24.09.2018
08:55:09
спасибо

Oleg
24.09.2018
09:07:04
Есть примеры проектов? Или вручную подкладывать нужно?
Весь пример под неразглашением =) # Start postgres docker container docker run -d \ --name postgres-${DOCKER_CONTAINER_SUFFIX} \ -m ${DB_MEMORY_LIMIT} \ --memory-swap -1 \ -e PGDATA=/var/lib/postgresql/data/pgdata \ -v /srv/postgres-${DOCKER_CONTAINER_SUFFIX}/data:/var/lib/postgresql/data \ -v /srv/postgres-init-scripts/db_sh:/docker-entrypoint-initdb.d \ -p 5432:5432 \ postgres:${POSTGRES_VERSION} || die "Postgres container run failed"

Предварительно скриптами готовитсядата и конфиги

Sergey
24.09.2018
09:31:45
Спасибо

Evgeniy
24.09.2018
10:14:49
господа подсобите еще малость

# The Database database: container_name: test-db image: postgres:10.5 volumes: - ./db/data:/var/lib/postgres/data environment: - "POSTGRES_PASSWORD=password" - "POSTGRES_USER=user" - "POSTGRES_DB=db" ports: - "5432:5432" restart: on-failure:3 logging: options: max-size: "10m" max-file: "500"

монтирую в контейнер директорию ./db/data

но при каждом рестарте база создается заново, а в директории пусто

Google
Evgeniy
24.09.2018
10:16:07
на хость машине пусто

Алексей
24.09.2018
10:16:38
/var/lib/postgresql/data ?

mrk
24.09.2018
10:16:51
всем привет! новичков не пинают у вас? нельзя ли спросить, как посмотреть чужой код в докере? загрузил, запускаю, потом выгружаю через docker save mydocker > mydocker.tar но получаю ошибку, что файл не является архивом

Evgeniy
24.09.2018
10:18:42
/var/lib/postgresql/data ?
из примера взял, сказали там база лежит

ошибаюсь?

Алексей
24.09.2018
10:20:05
из примера взял, сказали там база лежит
я зашел в хаб https://hub.docker.com/_/postgres/ PGDATA This optional environment variable can be used to define another location - like a subdirectory - for the database files. The default is /var/lib/postgresql/data, but if the data volume you're using is a fs mountpoint (like with GCE persistent disks), Postgres initdb recommends a subdirectory (for example /var/lib/postgresql/data/pgdata ) be created to contain the data.

Evgeniy
24.09.2018
10:23:00
https://github.com/docker-library/postgres/blob/3f585c58df93e93b730c09a13e8904b96fa20c58/10/Dockerfile#L163

это image с которого строится контейнер постгри

Алексей
24.09.2018
10:26:34
https://github.com/docker-library/postgres/blob/3f585c58df93e93b730c09a13e8904b96fa20c58/10/Dockerfile#L163
а теперь сравни пути тут и в докер-композе

Evgeniy
24.09.2018
10:28:46
большое спасибо

думал мозгом потеку

Zamira
24.09.2018
10:39:58
но при каждом рестарте база создается заново, а в директории пусто
Мне тут посоветовали, я через docker exec заливаю дамп базы и ничего не монтирую в контейнер

Evgeniy
24.09.2018
10:40:34
а если база гигов 100?

Evgeniy
24.09.2018
10:40:48
Всем привет! А подскажите кто-нибудь, плз по поводу приватных репозиториев в докерхабе. Т.е. по умолчанию я создаю организацию и добавляю туда пользователей по их dockerId, но при этом у самой организации получается отдельного пользователя нет, но как тогда логинится на серваках. Т.е. чтобы не было привязанно ни чьих личных аккаунтов, заводить специальных пользователей в глобальном докерхабе или есть какой-то вариант из духа деплой ключей или аккаунтов организаций?

Zamira
24.09.2018
10:41:16
а если база гигов 100?
У меня около 1 гига. С сотнями гигов не пробовала. У вас не получилось через dcoker exec?

Pavel
24.09.2018
10:41:59
У меня около 1 гига. С сотнями гигов не пробовала. У вас не получилось через dcoker exec?
и сколько по времени контейнер подниматься будет со 100 гиг?

Evgeniy
24.09.2018
10:42:34
работать то оно будет, но тут больше физика. надо много времени чтобы залить дамп и насилуем носитель

Pavel
24.09.2018
10:43:18
Zamira
24.09.2018
10:43:41
Я один раз залила. База там есть. Перезапускаю сколько хочу. Оно не заливается же каждый раз

Заливается по времени ровно столько сколько бы залился дамп на постгре в хосте

Google
Zamira
24.09.2018
10:44:26
Вот только что перезапустила. Секунд 10 поднимались 2 контейнера - постгре и эластиксерч

Evgeniy
24.09.2018
10:46:50
значит вы сделали как-то по-другому

у меня при каждом рестарте база создавалась заново, если файлы лежат в контейнере

Zamira
24.09.2018
10:47:36
cat /home/zamira/my_dump.sql | docker exec -i my_postgres_1 psql -U postgres my_db

Никакие файлы не монтирую. ВОт этой командой заливаю дамп

Oleg
24.09.2018
10:47:57
Мне тут посоветовали, я через docker exec заливаю дамп базы и ничего не монтирую в контейнер
Пробовал так. Намного дольше. Раз в 5 Быстрее просто уже разогретые данные готовые файлы постгреса подсовывать. не важно монтированть к контейнеру или в контейнере написать скрипт, который эти данные вытянет от куда-то и подложит постгресу

С мелкой базой прокатывает, с большими уже не так смешно

hukendo
24.09.2018
10:49:22
Каждый дрочит как он хочет

Zamira
24.09.2018
10:49:37
?

Ладно, молчу)

Evgeniy
24.09.2018
10:50:57
ну вот я тут парился чтобы база каждый раз не пересоздавалась, а можно было просто дампы заливать при поднятии контейнера -_-

а покаж как контейнер понимаешь

Zamira
24.09.2018
10:52:25
version: '3.6' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:5.0.2 volumes: - /home/zamira/elasticsearch:/usr/share/elasticsearch/config ports: - 9400:9200 postgres: image: library/postgres:9.5.2 ports: - 5452:5432

Ну тут композ с двумя контейнерами

Evgeniy
24.09.2018
10:53:36
```postgres: image: library/postgres:9.5.2 ports: - 5452:5432```

и все?

Zamira
24.09.2018
10:54:12
Да, только порт прокнула. У меня он на другом должен висеть

hukendo
24.09.2018
10:54:30
А чем обусловлено желание не монтировать вольюмс, а залить дамп в контейнер?

Evgeniy
24.09.2018
10:54:52
я тады не знаю как у тебя база остается между рестартами

Konstantin
24.09.2018
10:55:05
Да, только порт прокнула. У меня он на другом должен висеть
лучше прокидывать(маунтить) папку с PGDATA, чем дампы заливать каждый раз

Google
Evgeniy
24.09.2018
10:55:17
возможно оооочень быстро дамп заливается

Konstantin
24.09.2018
10:55:31
я тады не знаю как у тебя база остается между рестартами
ты наверное делаешь не рестарт, а пересоздаёшь через down

hukendo
24.09.2018
10:55:46
Она не удаляет контейнер

Evgeniy
24.09.2018
10:55:52
down build up

получается если контейнер падает, то мы полюбасику заново льем дамп

Evgeniy
24.09.2018
10:57:57
Это не рестарт
ага, нет, но я постоянно конфиги меняю, поэтому так, с докером только начал разбираться

Konstantin
24.09.2018
10:58:20
Без down делай тоже самое

Григорий
24.09.2018
10:58:42
Привет, как в винде 10 запустить контейнер и получить доступ к директориям в контейнере через хост?

Григорий
24.09.2018
11:00:24
Оно так не работает даже в линукс
В линуксе как раз работает все

А в винде как обычно ебала

Konstantin
24.09.2018
11:01:36
Zamira
24.09.2018
11:02:46
Оно так не работает даже в линукс
А почему нет? Вот смонтировали папку приложения. 80 порт торчит через контейнер, а код приложения меняем в хосте и все норм обновляется в приложении. Нет?

Google
Григорий
24.09.2018
11:05:26
У меня есть логи в контейнере, в линуксе я создаю volume и через /var/lib/docker/volumes/... могу смотреть что надо. А в винде все через хайперви этот, в виртуалке монтируется, через хост никак не зайти и не посмотреть

Konstantin
24.09.2018
11:07:54
-v c:/data:/data Хз только как слеш по синтаксису правильное

В доке есть

Sergey❄️
24.09.2018
11:09:53
А что делать если у меня несколько docker-compose для разных проектов, но всем нужен Træfik Если запилить контейнер traefik через docker run, будет он подхватывать лейблы из композов?

Там еще нетворки небось подключать

Григорий
24.09.2018
11:12:48
Pink
24.09.2018
11:13:17
Блин, какой же гемор
Ну я вообще монтировал напрямую и все работало, тоже с hyper-v

Да и если надо с логами поработать, почему бы не провалиться в контейнер и там смотреть?

Григорий
24.09.2018
11:15:01
Konstantin
24.09.2018
11:15:14
Ну я вообще монтировал напрямую и все работало, тоже с hyper-v
Надо доки просто открыть, но зачем. Так из коробки всё манутит

Там еще нетворки небось подключать
Сделай external network для прокси и засунь во все коипозы

Григорий
24.09.2018
11:16:45
да я просто образ для дев среды делаю. на линуксе нужно только docker-compose up -d сделать. а для юзеров с виндой я инструкцию в 10 шагов написал, и того мало

Zamira
24.09.2018
11:18:02
Для юзеров можно написать инструкцию в 1 шаг - установить линукс ?

mrk
24.09.2018
11:18:39
а подскажите, если докер выложен в hub.docker.com как-то его код можно посмотреть?

Pink
24.09.2018
11:19:04
Для юзеров можно написать инструкцию в 1 шаг - установить линукс ?
Я спокойно работал с докером под виндой, никаких проблем не было

Sergey❄️
24.09.2018
11:19:06
Сделай external network для прокси и засунь во все коипозы
А можно чуть подробнее как создать нетворк и запустить контейнер с этой сетью, и что прописывать в композы? А то имел дело только с сетками внутри композов

Григорий
24.09.2018
11:20:11
Я спокойно работал с докером под виндой, никаких проблем не было
hello world запускал что-ли? у меня всегда проблемы, когда что-то чуть сложнее надо сделать

Страница 795 из 1375