Можно ли заново создать или повторно развернуть докер-контейнер с тем же идентификатором контейнера? - PullRequest
0 голосов
/ 01 ноября 2018

Я храню идентификатор контейнера в своей базе данных, основываясь на том, что я регулярно проверяю, работает ли мой контейнер или прекратил использовать Docker Inspect, я обновляю эту информацию в своей базе данных.

Описанный выше метод подходит, только если я хочу обновить статус, но если кто-то хочет изменить env. переменных и используйте команду docker run для создания контейнера, после чего генерируется новый идентификатор контейнера.

Итак, мой вопрос: возможно ли сгенерировать новый докер-контейнер с идентификатором контейнера, который у него был ранее?

1 Ответ

0 голосов
/ 01 ноября 2018

Похоже, что нет опции "вручную" установить UUID при запуске контейнера. Об этом позаботится Docker Daemon.

Идентификация контейнера

Оператор может идентифицировать контейнер тремя способами:

| Identifier type       |                              Example value                        |
|===========================================================================================|
| UUID long identifier  | "f78375b1c487e03c9438c729345e54db9d20cfa2ac1fc3494b6eb60872e74778"|
| UUID short identifier | "f78375b1c487"                                                    |
| Name                  | "evil_ptolemy"                                                    |

Идентификаторы UUID получены от демона Docker. Если вы не назначите имя контейнера с параметром --name, тогда демон генерирует для вас случайное имя строки. Определение name может быть удобным способом добавить значение в контейнер. Если вы укажете name, вы можете использовать его при обращении к контейнеру в сети Docker. Это работает как для фоновых, так и для передних контейнеров Docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...