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

10

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

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

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

Matt
источник

Ответы:

8

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

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

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

Удачи в доке!

KristofDM
источник
1

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

Янне Пиккарайнен
источник
Нет, ни работа.
Мэтт
0

Попробуйте: sudo docker run -i -t --name container1 дата ubuntu

Как используется в этом примере: https://docs.docker.com/examples/postgresql_service/

KristofDM
источник
Нет, это не работает. Мне интересно, связано ли это с версией докера, которую я использую.
Мэтт
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

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

Энди Шинн
источник