Docker konteynerine nasıl isim veriyorsunuz?


10

Ubuntu 12.04.4'te Docker 1.1.2'yi kurdum. Görüntü kimliğini kullanarak çeşitli denemeleri denedim:

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

Ancak, girişimlerim başarısız gibi görünüyor. Her yaptığımda docker ps -aresim kimliği randomize edildi. Eklerseniz ana bilgisayar adını ayarlayabilirim, -h container1ancak resim kimliğini ayarlamak istiyorum. Burada ne eksik? Teşekkürler!

Yanıtlar:


8

Geç cevap için özür dilerim, 1.1.2 sürümünde kendimi kullanıyorum ve kapsayıcıyı adlandırmanın doğru yolu aşağıdaki gibidir:

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

testname, kapsayıcıya vermek istediğiniz addır.

Eğlenin dockering!


1

Çalışmıyor mu -name container1? Ben tahmin etmelidir için eşit --name=container1(beni denemek için yakın bir Docker örneği yok), ama asla bilemezsiniz.


Hiçbiri işe yaramıyor.
Matt


0

Bu yalnızca kapsayıcı adı ile kapsayıcı kimliği arasındaki bir yanlış anlama olabilir mi? Kapsayıcı kimliği her zaman rastgele bir karma olacaktır. Kapsayıcı adı için ayrı bir sütun var:

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

Bu örnekte, kapsayıcıyı aşağıdakileri kullanarak başlattım:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

Ad sütunu, belirttiğim ada ayarlanır. Ancak yine de referans için benzersiz bir kimlik alır. Kapsayıcıya ad veya kimliğe başvurabilirsiniz. Örneğin:

docker inspect firehoseprivate_firehose_1

Ve...

docker inspect 3109b5cbbee2

Her ikisi de geçerlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.