Kullanırken ana makine adının diğer kapsayıcılar tarafından görünmediğini fark ettim docker run
. Bu , tartışmanın bir parçasıyla birlikte bilinen bir sorun (belki daha çok bilinen bir özellik) olarak ortaya çıkıyor:
Belgelere ana bilgisayar adını kullanma konusunda muhtemelen bir uyarı eklemeliyiz. Nadiren faydalı olduğunu düşünüyorum.
Bir ana bilgisayar adı atamanın doğru yolu - kapsayıcı ağ iletişimi açısından - aşağıdaki gibi bir takma ad tanımlamaktır :
services:
some-service:
networks:
some-network:
aliases:
- alias1
- alias2
Maalesef bu hala işe yaramıyor docker run
. Çözüm, kapsayıcıya bir ad atamaktır:
docker-compose run --name alias1 some-service
Ve alias1
daha sonra diğer kaplardan pinglenebilir.
GÜNCELLEME: @grilix'in işaret ettiği gibi docker-compose run --use-aliases
, tanımlanan takma adları kullanılabilir hale getirmek için kullanmalısınız .