В 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
Оба действительны.