
Anton
15.07.2019
09:57:04
Подскажите пожалуйста, а на какой стадии происходит mount в докере?
есть docker-файл, в нем множество слоев
есть docker-compose - файл, в котором прописаны mount
запускаю docker compose.
я правильно понимаю что mount должен работать на всех слоях докер-файла в процессе билда?

Vitalii
15.07.2019
09:57:50
маунт последним шагом, если я не ошибаюсь

Andrey
15.07.2019
09:57:59
а чево вы ожидаете от ответа? ны в смысле что вы хотите в результате задачи получить?

Anton
15.07.2019
10:00:50
у меня есть докер с node.js сервером, который билдит статику сайта и запускает сервер
есть докер с nginx, который терминирует https соединение и проксирует запрос в первый докер
я хочу сервить статику nginx’ом, а не нодой.
так что для начала я хочу сделать bind-mount статики которая билдится в node.
но к моему удивлению … её в замаунченой папке не оказывается.
со сборкой всё ок.
сейчас сделаю gist с докерами

Google

Vitalii
15.07.2019
10:02:32
потому что ты маунтишь пустую папку поверх, с огромной вероятностью

Anton
15.07.2019
10:03:37
https://gist.github.com/SilentImp/7fecdf6a51d3982c79520ca191ec4f9c
а как это решается обычно?

Andrey
15.07.2019
10:06:09
если у тебя всё на одном хосте, то возможно вариант с named volums и вот этим всем
и не путайте фазы билда и руна контейнеров, они не равнозначны

Anton
15.07.2019
10:12:49

Navern
15.07.2019
10:14:04
есть issue на эту тему

Andrey
15.07.2019
10:14:11
нет, они предсказуемо сохраняемы и расшариваемы, тут когда то вроде была давно ссылка на толковую статью, там в общем то три типа волумов в докере, оно и в доках вроде описано docker volums или типа того

Navern
15.07.2019
10:14:59
Если ты хочешь шарить node_modules на время билда, то логичнее делать отдельный контейнер, который используется как билдер. и потом артефакты только копировать и собирать. Что-то вроде ручного мультистейджа

Andrey
15.07.2019
10:15:10
но да, если вы что то ложите во время билда, то оно там уже будет и как его потом расшарить, это отдельная задача

Navern
15.07.2019
10:15:14
или использовать другие билдеры, которые поддерживают маунт во время билда

Google

Anton
15.07.2019
10:15:39

Navern
15.07.2019
10:15:49
volumes-from?

Andrey
15.07.2019
10:16:57
не, ну я же не говорю что нельзя, я о том что тогда надо о другом вот да думать

Anton
15.07.2019
10:17:22
docker cp?
1. а можно такое делать между разными докер-image
2. volumes-from? — вроде бы оно деприкейтед? я пробовал сделать volumes type: bind. но оно перезаписывает статику из за того что маунтиться после её генерации

Navern
15.07.2019
10:19:46
https://adilsoncarvalho.com/creating-multiple-images-from-a-single-dockerfile-3f69254b6137
что-то типа такого

Andrey
15.07.2019
10:22:36
просто он похоже ещё не до конца понял, что сбилженый и запущенный работать имаджи, они конечно жестко связаны но в принципе не одно и то же, особенно если взаимодействуют с другими

Anton
15.07.2019
10:23:30
@smilingnavern
на всякий случай, такущая конфигурация: https://gist.github.com/SilentImp/7fecdf6a51d3982c79520ca191ec4f9c
я хочу сбилдить в сервисе frontender (сборка статики проекта и node сервер) статику
и сервить собранную в сервисе frontender статику из сервиса web (nginx сервер)
при этом очень хочеться что бы можно было обновлять докеры независимо, так что я думал сделать в обоих сервисах mounts type bind на один и тот же директрий хоста
Спасибо большое за пояснение — теперь хоть проблему понимаю


George
15.07.2019
10:24:24
mount - это в рантайме (т.е. на стадии docker run)
docker-compose - это обертка для docker build, docker run и прочих команд
1. делаешь два контейнера. Нода и nginx
2. между ними общий вольюм (или bind mount - это не столь принципиально)
3. заполняешь нодой вольюм статикой при запуске или по выполнению какого-то эндпойнта


Anton
15.07.2019
10:27:16

George
15.07.2019
10:27:26
как вариант да
делаешь скрипт docker-entrypoint.sh, добавляешь его в ENTRYPOINT (или CMD)

Anton
15.07.2019
10:28:05

George
15.07.2019
10:28:11
и в нем магия типа cp -r папка_с_файлами папка_с_маунтом

Google

St. Art
15.07.2019
10:30:52
Тут теперь без платёжки вопрос не задать?

Vitalii
15.07.2019
10:31:34
никак

Navern
15.07.2019
10:32:24
скок переводить то?

Vitalii
15.07.2019
10:32:38
все, очевидно
инетресно, это рассчёт на то, что какой-то лошок закнет денег, или как?

St. Art
15.07.2019
10:33:14

Anton
15.07.2019
10:34:34
И остальным ответившим тоже — это здорово расставило по местам что когда происходит


Maksim
15.07.2019
10:48:44
Ловлю баг уже несколько недель подряд, перестает отвечат nginx в конейтнере
Нашел вот такой лог
юл 15 08:59:34 cari-01 dockerd[8352]: time="2019-07-15T08:59:34.066016354Z" level=error msg="Handler for POST /v1.39/exec/3fddf0fdf59e371dcf20c3191ed6ed6e96b3e2788211a7e05ace98226be46f1f/resize returned error: cannot resize a stopped container: unknown"
июл 15 08:59:34 cari-01 dockerd[8352]: time="2019-07-15T08:59:34.100690827Z" level=error msg="Handler for POST /v1.39/exec/3fddf0fdf59e371dcf20c3191ed6ed6e96b3e2788211a7e05ace98226be46f1f/resize returned error: cannot resize a stopped container: unknown"
июл 15 08:59:34 cari-01 dockerd[8352]: time="2019-07-15T08:59:34.147879699Z" level=error msg="Handler for POST /v1.39/exec/3fddf0fdf59e371dcf20c3191ed6ed6e96b3e2788211a7e05ace98226be46f1f/resize returned error: cannot resize a stopped container: unknown"
июл 15 09:00:28 cari-01 dockerd[8352]: time="2019-07-15T09:00:28.897886964Z" level=error msg="Handler for POST /v1.39/exec/ae834ff8b161c5a8318027b1e67c70e2d4f26164b1f5f0ff6c34b8e2bc3b2e69/resize returned error: cannot resize a stopped container: unknown"
июл 15 09:01:39 cari-01 dockerd[8352]: time="2019-07-15T09:01:39.623442271Z" level=error msg="Handler for POST /v1.39/exec/4614b448064da95222c4833bcc5639096ac616405a43a5ae9ffd5b2afad6aac5/resize returned error: cannot resize a stopped container: unknown"
июл 15 09:01:39 cari-01 dockerd[8352]: time="2019-07-15T09:01:39.711668067Z" level=error msg="Handler for POST /v1.39/exec/4614b448064da95222c4833bcc5639096ac616405a43a5ae9ffd5b2afad6aac5/resize returned error: cannot resize a stopped container: unknown"
Вот как дебажить ?
Уже сделал в качестве network_mode выбрал host
Пофиг, сутки работает и перестает отвечать
только перезапуск контейнеров помогает


George
15.07.2019
11:11:07
resize контейнера?
это как, простите?

Maksim
15.07.2019
11:18:44
хз
причем локально такое же бывает

Dmitry
15.07.2019
11:59:00
https://docs-stage.docker.com/engine/api/v1.39/#operation/ContainerResize


Maksim
15.07.2019
12:01:23
в общем у меня перестает отвечать nginx в контейнере на aws, кроме как перезапуск контейнера ничего не помогает
хоть не размещай вне контейнера

Google

Dmitry
15.07.2019
12:04:18


Mr
15.07.2019
13:49:04

Dmitry
15.07.2019
13:56:09
Мне тоже так кажется - однако ошибка такая есть. Надо пробовать :)

Dmitry
15.07.2019
14:59:52
Есть у нас люди хорошо знающие циско?

Serhii
15.07.2019
15:45:39
Что именно интересует?

Dmitry
15.07.2019
16:20:43
Есть ли вариант обновить текущую IPSec политику для tunnel-group?
Не создавать новую и заменить, а именно изменить текущую

Serhii
15.07.2019
19:19:52
Давайте наверное с этим в личку, потому как для этого канала это оффтоп

Алексей
15.07.2019
19:25:00
плюс
или на каналы сетевиков

Nik
15.07.2019
22:40:57
Здравствуйте, есть приложение на джаве, в качестве сервера используется jetty, необходимо запихнуть его в докер и развернуть на другой ОС

LEXASOFT
16.07.2019
04:42:44
Сюда кидаешь и тебе сделают?

Александр
16.07.2019
13:03:40
Бля

Aln
16.07.2019
19:13:22
@gecube Ты у меня что то хотел спросить? )

George
16.07.2019
19:13:48
Ни-че-го

Nik
16.07.2019
21:49:45
Кто помочь может?

Maxim
16.07.2019
22:52:42

karser
17.07.2019
11:23:03
Всем привет. Вопрос к тем кто профессионально владеет kubernetes - насколько справедливо это мнение? https://twitter.com/goetas_asmir/status/1130012874582253569
Также встречался с мнением "Kubernetes — это 300-килограммовая горилла для оркестровки контейнеров. Она работает в некоторых самых крупных контейнерных системах в мире, но дорого обходится." https://habr.com/ru/post/445030/
Весь мой опыт - конвертация docker-compose проекта из 8-10 сервисов на minikube - как то очень легко прошло. Где подвох?

Andrey
17.07.2019
11:25:21
minikube ключевое слово?

Maxim
17.07.2019
11:29:48

Google

karser
17.07.2019
11:30:08
>minikube ключевое слово?
Не уверен, по идее Google Cloud еще проще, чем minikube. Ведь речь идет об API с точки зрения девелопера
>Подвох в volumes ) пробовали microk8s или kind ?
нет, поэтому и спрашиваю
спасибо за microk8s, еще про k3s слышал