Как вы называете докер контейнер?


10

На Ubuntu 12.04.4 я установил Docker 1.1.2. Я пробовал различные попытки установить идентификатор изображения с помощью:

sudo docker run -i -t --name=container1 ubuntu date

Однако мои попытки кажутся неудачными. Каждый раз, когда я делаю, docker ps -aидентификатор изображения был рандомизирован. Я могу установить имя хоста, если я добавлю, -h container1но я хочу установить идентификатор изображения. Что мне здесь не хватает? Спасибо!

Ответы:


8

Извините за поздний ответ, я сейчас нахожусь на версии 1.1.2, и правильный способ именования вашего контейнера выглядит следующим образом:

sudo docker run --name="testname" image command

testname - это имя, которое вы хотите дать контейнеру.

Удачи в доке!


1

Не -name container1работает? Я думаю, это должно быть равно --name=container1(у меня нет экземпляра Docker рядом со мной, чтобы попробовать), но вы никогда не знаете.


Нет, ни работа.
Мэтт


0

Возможно ли, что это просто неправильное представление между именем контейнера и идентификатором контейнера? Идентификатор контейнера всегда будет случайным хешем. Для имени контейнера есть отдельный столбец:

CONTAINER ID        IMAGE                             COMMAND                CREATED             STATUS                     PORTS               NAMES
3109b5cbbee2        firehoseprivate_firehose:latest   /bin/sh -c 'bundle e   17 hours ago        Exited (-1) 17 hours ago          firehoseprivate_firehose_1

В этом примере я запустил контейнер, используя:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

В столбце имени указывается указанное мной имя. Но он все равно получает уникальный идентификатор для справки. Вы можете ссылаться на контейнер по имени или идентификатору. Например:

docker inspect firehoseprivate_firehose_1

И...

docker inspect 3109b5cbbee2

Оба действительны.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.