Dmitry
А как он чувствует есть ли у вас кулер?
Mikhail
Современные системы отлично распознают отсутствие куллера и обычно просто не запускаются
Anonymous
А зачем при билде делать npm install и потом ещё раз собирать?
это нода - там так принято. модули нужные поставить.
pavel
ща попробую без npm install
Anonymous
Ну блин, не только у ноды)
npm install - только у ноды 😀
pavel
а еще вопрос если я пушнул в реджестри и потом рестартнул компос новый образ подхватится или надо --build делать?
Alik
если тег в docker-compose изменился, то он должен спулить сам
pavel
сам на свой вопрос сможешь ответить ?
смогу наверно просто попробую
Alik
не менялся
тогда надо еще pull сделать
pavel
спасибо
Stas
Всем привет
Stas
Как можно узнать на каком ip работает Docker?)
Stas
Прописал в hosts 172.17.255.255, но перехожу на сайт там
Stas
Unable to connect
Евгений
docker inspect --format '{{.NetworkSettings.IPAddress}}' container_name
Stas
Спасибо
Stas
Знать бы еще container_name 😅
Евгений
docker ps ?
Stas
О спасибо
Konstantin
Беда😭
Evgeniy
как правидьно организовать докеризацию БД? постгря, засунуть движек в контейнер а файлы примонтировать с хост системы? пишут что производительность страдает. держать все на хосте?
Konstantin
да, так и сделай, не страдает оно так, чтобы это можно было обсуждать
Anonymous
как правидьно организовать докеризацию БД? постгря, засунуть движек в контейнер а файлы примонтировать с хост системы? пишут что производительность страдает. держать все на хосте?
На тест енве гоняли у себя было норм. На проде RDS был. Причем эжту самую хост дату удобно архивировать и подкладывать потом. Быстрее чем штатными средствами ресторить базу.
Evgeniy
спасибо
Anonymous
Есть примеры проектов? Или вручную подкладывать нужно?
Весь пример под неразглашением =) # 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"
Anonymous
Предварительно скриптами готовитсядата и конфиги
Serhii
Спасибо
Evgeniy
господа подсобите еще малость
Evgeniy
# 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"
Evgeniy
монтирую в контейнер директорию ./db/data
Evgeniy
но при каждом рестарте база создается заново, а в директории пусто
Evgeniy
на хость машине пусто
Алексей
/var/lib/postgresql/data ?
mrk
всем привет! новичков не пинают у вас? нельзя ли спросить, как посмотреть чужой код в докере? загрузил, запускаю, потом выгружаю через docker save mydocker > mydocker.tar но получаю ошибку, что файл не является архивом
Evgeniy
/var/lib/postgresql/data ?
из примера взял, сказали там база лежит
Evgeniy
ошибаюсь?
Алексей
из примера взял, сказали там база лежит
я зашел в хаб 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
https://github.com/docker-library/postgres/blob/3f585c58df93e93b730c09a13e8904b96fa20c58/10/Dockerfile#L163
Evgeniy
это image с которого строится контейнер постгри
Алексей
https://github.com/docker-library/postgres/blob/3f585c58df93e93b730c09a13e8904b96fa20c58/10/Dockerfile#L163
а теперь сравни пути тут и в докер-композе
Evgeniy
большое спасибо
Evgeniy
думал мозгом потеку
Zamira
но при каждом рестарте база создается заново, а в директории пусто
Мне тут посоветовали, я через docker exec заливаю дамп базы и ничего не монтирую в контейнер
Evgeniy
а если база гигов 100?
Evgeniy
Всем привет! А подскажите кто-нибудь, плз по поводу приватных репозиториев в докерхабе. Т.е. по умолчанию я создаю организацию и добавляю туда пользователей по их dockerId, но при этом у самой организации получается отдельного пользователя нет, но как тогда логинится на серваках. Т.е. чтобы не было привязанно ни чьих личных аккаунтов, заводить специальных пользователей в глобальном докерхабе или есть какой-то вариант из духа деплой ключей или аккаунтов организаций?
Zamira
а если база гигов 100?
У меня около 1 гига. С сотнями гигов не пробовала. У вас не получилось через dcoker exec?
Pavel
У меня около 1 гига. С сотнями гигов не пробовала. У вас не получилось через dcoker exec?
и сколько по времени контейнер подниматься будет со 100 гиг?
Evgeniy
работать то оно будет, но тут больше физика. надо много времени чтобы залить дамп и насилуем носитель
Zamira
Я один раз залила. База там есть. Перезапускаю сколько хочу. Оно не заливается же каждый раз
Zamira
Заливается по времени ровно столько сколько бы залился дамп на постгре в хосте
Zamira
Вот только что перезапустила. Секунд 10 поднимались 2 контейнера - постгре и эластиксерч
Evgeniy
значит вы сделали как-то по-другому
Evgeniy
у меня при каждом рестарте база создавалась заново, если файлы лежат в контейнере
Zamira
cat /home/zamira/my_dump.sql | docker exec -i my_postgres_1 psql -U postgres my_db
Zamira
Никакие файлы не монтирую. ВОт этой командой заливаю дамп
Anonymous
Мне тут посоветовали, я через docker exec заливаю дамп базы и ничего не монтирую в контейнер
Пробовал так. Намного дольше. Раз в 5 Быстрее просто уже разогретые данные готовые файлы постгреса подсовывать. не важно монтированть к контейнеру или в контейнере написать скрипт, который эти данные вытянет от куда-то и подложит постгресу
Anonymous
С мелкой базой прокатывает, с большими уже не так смешно
hukendo
Каждый дрочит как он хочет
Zamira
🙄
Zamira
Ладно, молчу)
Evgeniy
ну вот я тут парился чтобы база каждый раз не пересоздавалась, а можно было просто дампы заливать при поднятии контейнера -_-
Evgeniy
а покаж как контейнер понимаешь
Zamira
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
Zamira
Ну тут композ с двумя контейнерами
Evgeniy
```postgres: image: library/postgres:9.5.2 ports: - 5452:5432```
Evgeniy
и все?
Zamira
Да, только порт прокнула. У меня он на другом должен висеть
hukendo
А чем обусловлено желание не монтировать вольюмс, а залить дамп в контейнер?
Evgeniy
я тады не знаю как у тебя база остается между рестартами