Есть ли способ, с помощью которого я могу указать, что имя контейнера будет изнутри файла Docker? В принципе, я хочу иметь одно и то же имя, поэтому мне не нужно запускать «$ docker ps» после создания и запуска изображения, чтобы получить его имя.Docker: Установить имя контейнера внутри файла Docker
5
A
ответ
12
Dockerfile
предназначен для создания изображений, а не контейнеров.
Теперь вы можете указать имена в своих контейнерах, используя новый флаг -name
для docker run
.
Если имя не указано Docker автоматически сгенерирует имя
3
Есть ли причина, что вам нужно определить его в dockerfile, а не просто назвать свои контейнеры, когда вы запускаете их?
Если вы используете Docker бежать, чтобы запустить свои изображения, а затем укажите имя в командной строке:
--name="" Assign a name to the container
Мой upvote идет к этому ответу, так как это четко указывают фактическое путаницы между контейнер и изображение вопроса. Тем не менее, если вы хотите автоматизировать это ** контейнер ** имя, это все еще возможно в ['docker-compose'] (https://docs.docker.com/compose/compose-file/#container -name) путь –
все очень верно, хотя также можно пометить изображение на фазе сборки: 'docker build -t tagname' в формате 'name: tag', который, в свою очередь, можно использовать для' tocker run tagname ' – eddyce