現在、2 つの Docker コンテナーを実行しています。
1- コンコース ci を実行しています
2-アリファクトリーを実行しています
両方のコンテナが同じ docker ネットワークにあります。
コンコースでは、artifactory リソースを次のように使用します。
resources:
- name: artifactory-repository
type: artifactory
check_every: 1m
source:
endpoint: http://artifactory:8081/artifactory
repository: "/docker-local/myapp"
regex: "myapp-(?<version>.*).txt"
username: bla
password: bla
ここで重要な部分はエンドポイントです。ここでは、docker コンテナーの名前を使用しています。ネットワークエイリアスも試しましたが、どちらのオプションも機能しません。ガーデン コンテナーは Docker ホスト名を解決できません。
Artifactory docker コンテナの ip を入力すると動作します。ただし、コンテナを再起動すると、これが変わる可能性があります。
ガーデンコンテナ内のDocker名を解決する方法を知っている人はいますか? Docker がコンテナー名を解決するために使用する dns サーバーはどれですか?
編集: コンコースの docker コンテナーに ssh すると、コンテナー名を使用して Artifactory コンテナーに ping を実行できます。しかし、コンコースの仕事は庭のコンテナで実行されます。問題は、ガーデン コンテナがドッカー コンテナ名を解決できないことだと思います –</p>
よろしく、J