2016-05-25 7 views
5

Есть ли способ, с помощью которого я могу указать, что имя контейнера будет изнутри файла Docker? В принципе, я хочу иметь одно и то же имя, поэтому мне не нужно запускать «$ docker ps» после создания и запуска изображения, чтобы получить его имя.Docker: Установить имя контейнера внутри файла Docker

ответ

12

Dockerfile предназначен для создания изображений, а не контейнеров.

Теперь вы можете указать имена в своих контейнерах, используя новый флаг -name для docker run.

Если имя не указано Docker автоматически сгенерирует имя

+1

Мой upvote идет к этому ответу, так как это четко указывают фактическое путаницы между контейнер и изображение вопроса. Тем не менее, если вы хотите автоматизировать это ** контейнер ** имя, это все еще возможно в ['docker-compose'] (https://docs.docker.com/compose/compose-file/#container -name) путь –

+0

все очень верно, хотя также можно пометить изображение на фазе сборки: 'docker build -t tagname' в формате 'name: tag', который, в свою очередь, можно использовать для' tocker run tagname ' – eddyce

3

Есть ли причина, что вам нужно определить его в dockerfile, а не просто назвать свои контейнеры, когда вы запускаете их?

Если вы используете Docker бежать, чтобы запустить свои изображения, а затем укажите имя в командной строке:

--name=""      Assign a name to the container 

Docker Run reference