На Ubuntu 12.04.4 я установил Докера 1.1.2. Я попробовал различные попытки установки идентификационного использования изображения:
sudo docker run -i -t --name=container1 ubuntu date
Однако мои попытки, кажется, перестали работать. Каждый раз я делаю a docker ps -a
идентификатор изображения был рандомизирован. Я могу установить имя хоста, если я добавляю -h container1
но я хочу установить идентификатор изображения. Что я пропускаю здесь?Спасибо!
Не работает ли -контейнер имен1
? Наверное, должно быть равно -name=container1
(у меня нет экземпляра Docker рядом, чтобы попробовать), но никогда не знаешь.
Попробуй: sudo docker run -i -t --name container1 ubuntu date
As used in this example: https://docs.docker.com/examples/postgresql_service/
Извините за поздний ответ, я сам сейчас нахожусь на версии 1.1.2 и правильный способ именования вашего контейнера:
sudo docker run --name="testname" image command
testname - это имя, которое вы хотите дать контейнеру.
Получайте удовольствие от стыковки!
Возможно ли, что это просто неправильное представление между именем контейнера и идентификатором контейнера? ID контейнера всегда будет случайным хэшем. Для имени контейнера есть отдельная колонка:
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
Действительны оба.
.