@ru_docker

Страница 604 из 610
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
если у тебя всё на одном хосте, то возможно вариант с named volums и вот этим всем
Да, хост один. А что значит named volumes? Они как то раньше маунтяться и не будут перезаписываться?

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
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
1. а можно такое делать между разными докер-image 2. volumes-from? — вроде бы оно деприкейтед? я пробовал сделать volumes type: bind. но оно перезаписывает статику из за того что маунтиться после её генерации
1. docker image? Не оч понимаю что ты тут хочешь. Статику можно копировать. Возможно ты хочешь делать мультистейдж и билдить два разных имаджа из одного. Я не помню тчоный синтаксис но смысл в том, что у тебя в докерфайле три FROM директивы. Одна юзается чтобы сбилдить артефакты а в двух других билдятся результирующие имаджи и юзается COPY —from=builder

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. заполняешь нодой вольюм статикой при запуске или по выполнению какого-то эндпойнта

George
15.07.2019
10:27:26
как вариант да

делаешь скрипт docker-entrypoint.sh, добавляешь его в ENTRYPOINT (или CMD)

Anton
15.07.2019
10:28:05
делаешь скрипт docker-entrypoint.sh, добавляешь его в ENTRYPOINT (или CMD)
Спасибо большое, сейчас буду пробовать

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
Ловлю баг уже несколько недель подряд, перестает отвечат 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"
А ты подключаешься к контейнеру?

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
Ловлю баг уже несколько недель подряд, перестает отвечат 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"
Ну из данного лога могу предположить, что ты шерудишь терминалом, подключенного к вырубленному извне контейнеру. Так что маловероятно, что это та ошибка, которая вызывает падение.

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 ключевое слово?

Google
karser
17.07.2019
11:30:08
>minikube ключевое слово? Не уверен, по идее Google Cloud еще проще, чем minikube. Ведь речь идет об API с точки зрения девелопера

>Подвох в volumes ) пробовали microk8s или kind ? нет, поэтому и спрашиваю

спасибо за microk8s, еще про k3s слышал

Страница 604 из 610