도커 컨테이너의 이름을 어떻게 지정합니까?


10

Ubuntu 12.04.4에서 Docker 1.1.2를 설치했습니다. 다음을 사용하여 이미지 ID를 설정하려는 다양한 시도를 시도했습니다.

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

그러나 내 시도는 실패한 것 같습니다. 내가 할 때마다 docker ps -a이미지 ID가 무작위로 지정되었습니다. 추가하면 호스트 이름을 설정할 수 -h container1있지만 이미지 ID를 설정하고 싶습니다. 내가 여기서 무엇을 놓치고 있습니까? 감사!

답변:


8

응답이 늦어서 죄송합니다. 1.1.2 버전을 사용하고 있으며 컨테이너 이름을 올바르게 지정하는 방법은 다음과 같습니다.

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

testname은 컨테이너에 부여 할 이름입니다.

도커를 즐기십시오!


1

-name container1작동 하지 않습니까? 나는 생각 한다 같음 --name=container1(저를 사용해 근처에 나는 도커 인스턴스가없는),하지만 당신은 절대 모릅니다.


둘 다 작동하지 않습니다.
Matt


0

컨테이너 이름과 컨테이너 ID 사이의 오해 일 가능성이 있습니까? 컨테이너 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를 얻습니다. 이름이나 ID로 컨테이너를 참조 할 수 있습니다. 예를 들면 다음과 같습니다.

docker inspect firehoseprivate_firehose_1

과...

docker inspect 3109b5cbbee2

둘 다 유효합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.