LINUX.ORG.RU

docker, сломал автозапуск контейнера после удаления другого контейнера [--volumes-from]

 ,


0

2

Привет.

Был контейнер check-mk. Вышел новый image и я решил обновить приложение согласно инструкции: https://hub.docker.com/r/checkmk/check-mk-raw

Если кратко, сделал вот это:

docker container run -dit -p 8080:5000 --volumes-from monitoring_old --name monitoring checkmk/check-mk-raw:1.5.0p15

А потом удалил контейнер monitoring_old согласно инструкции:

docker rm monitoring_old

Сейчас после ребута ПК этот контейнер не стартует автоматически:

апр 22 11:09:14 vodka-PC dockerd[1348]: time="2019-04-22T11:09:14.931990498+03:00" level=info msg="Loading containers: start."
апр 22 11:09:14 vodka-PC dockerd[1348]: time="2019-04-22T11:09:14.936571404+03:00" level=error msg="Error looking up volumes-from container" error="No such container: monitoring" from-container=monitoring
апр 22 11:09:14 vodka-PC dockerd[1348]: time="2019-04-22T11:09:14.937898922+03:00" level=error msg="Error looking up volumes-from container" error="No such container: monitoring" from-container=monitoring

Но при этом руками он стартует:

vodka@vodka-PC:~$ docker container ls -a
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS                      PORTS               NAMES
c92c54185519        checkmk/check-mk-raw:1.5.0p15   "/docker-entrypoint.…"   19 minutes ago      Exited (0) 16 minutes ago                       monitoring_p15
65dcdd9aa92a        checkmk/check-mk-raw:1.5.0p15   "/docker-entrypoint.…"   About an hour ago   Exited (0) 18 minutes ago                       monitoring_new
vodka@vodka-PC:~$ docker start c92c54185519
c92c54185519
vodka@vodka-PC:~$ docker container ls 
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS                            PORTS                              NAMES
c92c54185519        checkmk/check-mk-raw:1.5.0p15   "/docker-entrypoint.…"   19 minutes ago      Up 4 seconds (health: starting)   6557/tcp, 0.0.0.0:8080->5000/tcp   monitoring_p15

Как починить автозапуск?

Ответ на: комментарий от v9lij

Спасибо.

Пишу, как решил проблему (может кому-то пригодится):

Нашёл id docker-volume, который был связан с контейнером через docker container inspect:

        "Mounts": [
[...]
            {
                "Type": "volume",
                "Name": "d6f8267d8f7e91aadc0871159b2ae6254e3034327ea9f325a3294b09c3b1cfb8",
                "Source": "/var/lib/docker/volumes/d6f8267d8f7e91aadc0871159b2ae6254e3034327ea9f325a3294b09c3b1cfb8/_data",
                "Destination": "/omd/sites",
[...]
         ],

Далее создал новый контейнер и связал там локальную папку в контейнере с volume (первая -v):

docker container run -dit -p 8080:5000 -v d6f8267d8f7e91aadc0871159b2ae6254e3034327ea9f325a3294b09c3b1cfb8:/omd/sites --name monitoring_p15 -v /etc/localtime:/etc/localtime --restart always checkmk/check-mk-raw:1.5.0p15

Ребут прошёл, всё норм.

Спасибо!

iljuase ★★ ()
Последнее исправление: iljuase (всего исправлений: 2)