
Станислав
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

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

Sergey
24.09.2018
08:55:58

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
ошибаюсь?

Алексей
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

Evgeniy
24.09.2018
10:28:46
большое спасибо
думал мозгом потеку

Zamira
24.09.2018
10:39:58

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

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
С мелкой базой прокатывает, с большими уже не так смешно

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

Google

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

Zamira
24.09.2018
10:55:20

Konstantin
24.09.2018
10:55:31

Evgeniy
24.09.2018
10:55:45

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

Evgeniy
24.09.2018
10:55:52
down build up
получается если контейнер падает, то мы полюбасику заново льем дамп

Konstantin
24.09.2018
10:57:10

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

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

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

Konstantin
24.09.2018
10:58:49

Григорий
24.09.2018
11:00:24
А в винде как обычно ебала

Konstantin
24.09.2018
11:01:36

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

Konstantin
24.09.2018
11:03:13
Да и делается точно также как в других ос

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, будет он подхватывать лейблы из композов?
Там еще нетворки небось подключать

Pink
24.09.2018
11:12:15

Григорий
24.09.2018
11:12:48

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

Григорий
24.09.2018
11:15:01

Konstantin
24.09.2018
11:15:14

Григорий
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

Sergey❄️
24.09.2018
11:19:06

Григорий
24.09.2018
11:20:11