Назад | Перейти на главную страницу

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

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

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

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

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

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

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

Удачи в стыковке!

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

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

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

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

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

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

docker inspect firehoseprivate_firehose_1

И...

docker inspect 3109b5cbbee2

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