@docker_ru

Страница 793 из 1375
abc
23.09.2018
07:24:10
Всем привет. Есть контейнер с простгресом, где папка /var/lib/postgresql/data была примонтирована как path-based volume. сейчас пересматриваем архитектуру и хотим уйти к named volumes. Быстро перенести данные? База большая. Простое копирование файлов между этими вольюмами сработает?

Vasiliy
23.09.2018
07:26:30
Всем привет. Есть контейнер с простгресом, где папка /var/lib/postgresql/data была примонтирована как path-based volume. сейчас пересматриваем архитектуру и хотим уйти к named volumes. Быстро перенести данные? База большая. Простое копирование файлов между этими вольюмами сработает?
странный вопрос. простой путь - "погасить контейнер, переместить данные куда нужно, поднять контейнер" рассматривается ? Ускорить можно созданием симлинка или слейвом с нужным named volume.

abc
23.09.2018
07:27:16
такой вопрос рассматривался) хотел узнать все ли будет ок с докером после такого, потому как опыта таких перемещений нет. решил перестраховаться

Vasiliy
23.09.2018
07:28:06
такой вопрос рассматривался) хотел узнать все ли будет ок с докером после такого, потому как опыта таких перемещений нет. решил перестраховаться
докер-то тут при чём ? это такой lxc, который делает всё за тебя. А что там приложуха думает - не его, контейнера, дело.

Google
abc
23.09.2018
07:28:25
Ок. Спасибо)

Konstantin
23.09.2018
07:44:07
@hitmaker

Dan
23.09.2018
10:42:57
@hitmaker
Катя - плохая девочка?

Konstantin
23.09.2018
10:43:11
мне нравится, но

Dan
23.09.2018
10:43:22
?

Konstantin
23.09.2018
10:43:26
не моя вот и бешусь

Сергей
23.09.2018
10:56:17
Ребята, можете подсказать, что не так? В docker-compose.yml есть ports: - '8080:80' запускаю нативный http из yii2 в контейнере: Server started on http://localhost:80/ но с хоста порт 8080 остается недоступным.

Konstantin
23.09.2018
10:57:06
localhost Замени на 0.0.0.0

Сергей
23.09.2018
10:58:09
Точно, это же сам сервер только внутри контейнера доступен. Спасибо.

Хм, Server started on http://0.0.0.0:80/ - все равно недоступен

Konstantin
23.09.2018
11:08:22
Хм, Server started on http://0.0.0.0:80/ - все равно недоступен
внутри контейнера открывается?

Сергей
23.09.2018
11:10:33
Да

Google
ivan
23.09.2018
12:34:07
Что я делаю не так? nginx даже не запускается, как правильно проксировать порты из контейнеров? https://codeshare.io/5Zjj9o

ivan
23.09.2018
13:02:31
попробуй сейчас
Тоже самое, при этом если отдельно приложения пробросить по портам то они работают

не стартует или не отвечает?
Стартует, но видимо внутри nginx контейнера не видит фроентенд апп на 3000 порту

Konstantin
23.09.2018
13:03:30
Ну бегло - у тебя nginx не правильно порты были проброшены, то что я закоментил - просто лишнее

ivan
23.09.2018
13:04:31
вообще нет соединения

Konstantin
23.09.2018
13:05:02
docker ps покажи

ivan
23.09.2018
13:12:54
все понял, я в nginx не заметил что порты на 80:80 изменились, спасибо

Konstantin
23.09.2018
13:17:31
@hitmaker

Dan
23.09.2018
13:32:11
Andrey
23.09.2018
13:46:35
Ребят, как тегаете образы при сборке на ci/cd? Есть какой-то бестпрактис? речь идет не о публичных контейнерах, как на докерхабе, а о внутренних билдах, когда есть feature бранчи, релизные ветки и тп.

Konstantin
23.09.2018
13:48:57
commit_hash/build_id/pipeline_id/branche_name

Выбирай

Pavel
23.09.2018
14:57:58
обьяснните мне я правильно понимаю, можно взять один сервак и туда докер впихнуть и в докере база фронт бэка, будет норм? нежели взять три тачки под бд бэку и фронт?

всмысле есть профит разделять все по тачкам ? там тоже все в докерах

Konstantin
23.09.2018
14:59:36
Это разное, можно без докера на одном или трёх, можно с докеров на одном или трех

Pavel
23.09.2018
15:01:59
ясно , а если в докере и на трех как связь с ними держать киньте почитать где? спасибо

Google
Andrey
23.09.2018
15:03:58
ясно , а если в докере и на трех как связь с ними держать киньте почитать где? спасибо
Либо оркестраторы типо kubernetes/swarm, либо открывать биндить порт на порт сервера.

всмысле есть профит разделять все по тачкам ? там тоже все в докерах
Разделение по тачкам тут нужно скорее только в случае масштабирования.

Konstantin
23.09.2018
15:05:24
кубернетес
Ага, под 5 контейнеров))

Vasiliy
23.09.2018
15:07:22
Ага, под 5 контейнеров))
ага, вон у меня потребовалось по 2м серверам разнести. локалки нет. контейнеры на паблик смотреть не должны. нарисовал архитектуру - vpn, dns, балансировщики и автоопределением что где работает. Подумал и пошёл в кубер, т.к. там это из коробки работает.

Vasiliy
23.09.2018
15:09:58
А чем сворм не утраивает тут?
вроде его сообщество не любит. Предлагаешь завтра в devops спросить ?

Konstantin
23.09.2018
15:10:46
Лол

Забей

Vasiliy
23.09.2018
15:11:21
Забей
нагрузки на проде у тебя какие ? rps, iops, net

Konstantin
23.09.2018
15:11:37
Просто забей, куб норм

Vasiliy
23.09.2018
15:13:01
Лол
Я серьёзно спрашиваю. Я пока в цифрах не смог доказать, что докер не нужен, поэтому сейчас выбирается решение для серверов. про сворм и кубер - вроде последний лучше. но в прод такое выпускать ..

reskwer
23.09.2018
15:29:06
когда загнется докер ?

Subb98
23.09.2018
15:32:41
почему он должен загнуться?

next
23.09.2018
15:34:35
надоел )

устроили хайп вокруг него

reskwer
23.09.2018
15:35:17
потому что это пидарская софтина, при каждом ребилде сжирает дисковое пространство - непонятно куда оно его девает

Subb98
23.09.2018
15:36:19
да и образы лишние тоже

reskwer
23.09.2018
15:36:50
после удаления, в докере их не показывает но дисковое пространство НЕ высвобождается

Google
Subb98
23.09.2018
15:37:32
не замечал такого поведения, но и не наблюдал за этим

Sergey
23.09.2018
15:37:39
-a

Vasiliy
23.09.2018
15:45:00
Хуже другое - я до сих пор не могу поймать почему в docker у меня питоновское приложение "зависает". А без него на том же серваке успешно работает. хотя для разработки докер - добро, это да.

Subb98
23.09.2018
15:45:56
а в логах ничего нет?

Sergey
23.09.2018
15:47:39
Ребята помогите с таким делом. Есть файл .env такого содержания # Nginx DOCKER_NGINX_PORT=3000 # Database DOCKER_MYSQL_ROOT_PASSWORD=xxxxxxx # Rails DOCKER_RAILS_ENV=production который соответсвенно подхватывается docker-compose.yml (часть файла) services: app: build: context: ../ dockerfile: docker/Dockerfile-app environment: RAILS_ENV: ${DOCKER_RAILS_ENV} MYSQL_ROOT_PASSWORD: ${DOCKER_MYSQL_ROOT_PASSWORD} depends_on: - db container_name: app Так вот, на моем домашнем сервере все работает, а вот на впс в контейнер app эти переменные не попадают, соответсвенно запускается development окружение, и контейнер завершается Куда копать? В чем может быть проблема?

Vasiliy
23.09.2018
15:56:47
а в логах ничего нет?
нет, в логах ничего нет и проблема только при нагрузках. Пока на это нет особого времени - надеюь, найду в чём проблема.

Vasiliy
23.09.2018
16:01:14
ну и сходу, не знаю зачем ты привёл .env файл. В docker-compose не вижу отсылок к нему.

Sergey
23.09.2018
16:04:29
ну и сходу, не знаю зачем ты привёл .env файл. В docker-compose не вижу отсылок к нему.
env файл находится в тож же директории что и docker-compose.yml - автоматом подхватывает, прописывал явно с помощью env_file - та же фигня

Vasiliy
23.09.2018
16:05:22
Sergey
23.09.2018
16:09:01
какой командой запускаешь контейнер и вывод env покажи.
специально создал новый билд https://gist.github.com/sevenmaxis/30609fd8a9587027470c7089a46d07d2 d - алиас к docker

Sergey
23.09.2018
16:14:47
compose файл какой.
обновил гист

Vasiliy
23.09.2018
16:16:35
обновил гист
не вижу отсылки к .env

сделай в env еще в docker-compose переменную MY_VAR=1, плз и покажи снова вывод

Sergey
23.09.2018
16:17:32
не вижу отсылки к .env
я уже делал, могу пересобрать

Vasiliy
23.09.2018
16:18:29
Да, пересобери и переменную в compose добавь

Sergey
23.09.2018
16:25:51
Да, пересобери и переменную в compose добавь
обновил гист, переменная MY_VAR не попала в контейнер, загадка для меня, свежий образ, Successfully built 73798d6f299e Successfully tagged docker_app:latest успешно билдится

Google
Vasiliy
23.09.2018
16:27:12
docker-compose -f docker-compose.yml down && docker-compose -d docker-compose.yml up ?

linux, надеюсь ? не винда ?

Sergey
23.09.2018
16:28:46
упаси бог, линукс, домашний манжаро, впс - убунту 16.04

Vasiliy
23.09.2018
16:31:57
ща свежий compose скачаю, попробую запустить.

Sergey
23.09.2018
16:37:48
ща свежий compose скачаю, попробую запустить.
если делать так d run -e VAR=3 -it 73798d6f299e bash то переменная VAR попадает в контейнер

Robert
23.09.2018
17:57:49
Тем самым ты запускаешь новый контейнер вне рамок docker compose

exec используй

Sergey
23.09.2018
18:04:25
exec используй
так у меня этот контейнер же завершается, exec относится только к действующим контейнерам

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