2013-06-06 26 views
10

Bir kapsayıcıya bir kapsayıcı atamak istiyorum, böylece kapsayıcının her yeniden başlatılmasından sonra aynı bağlantı noktasına sahip olur.Bir kapsayıcıya statik bağlantı noktası nasıl atanır?

Örnek: İçinde bir Apache'ye sahip olan bir kapsayıcım var. Apache konteynerin içinde 80 portunda çalışır. Şimdi, kapsayıcıyı başlattıktan sonra, docker, kapsayıcı kapısına bir ana bilgisayar bağlantı noktası atar, örneğin: 49154 -> 80. Ancak çalışan kapsayıcıların sayısına bağlı olarak ana bilgisayar bağlantı noktası yeniden başlatıldıktan sonra değişir. Kapsayıcının config.json dosyasında bağlantı noktasını belirtmeyi denedim, ancak üzerine yazılır.

Ana makine bağlantı noktasını el ile belirtmek mümkün mü? peşin ve saygılarımla

sayesinde Chris

cevap

3

Eğer liman işçisi başlattığınızda, '-p' parametresini kullanabilirsiniz. Şu anda sahip olduğunuz şeyi yapacak

docker run -p 80 yourimage apache2.

Şimdi, belirtebilirsiniz ':' statik Bu bağlantı noktasını yapmak:

docker run -p :80 -p :443 yourimage apache2

Eğer EXPOSE talimat ile Dockerfile kullanıyorsanız, aynı şey :) olan

+2

Cevabınız için teşekkür ederiz. Tam eşlemeyi belirtmek daha kolay olurdu: docker run -p 49159: 80 , kapsayıcının 80 portuna bağlı olan host port istem 49159'u belirtmek için. Mümkün mü? Teşekkürler! –

+0

Bu henüz mümkün değil, ama bu özelliği sormak için github bir konu açmak için çekinmeyin :) – creack

+3

Şimdi mümkün. –

İlgili konular