Docker Compose ファイルを使用して構成された 2 つの Docker コンテナーがあります。
- Docker コンテナ A - (teamcity-agent)
- Docker コンテナー B - (ビルドツール)
どちらも問題なく起動します。しかし、TeamCity のビルド プロセスの一環として、エージェント (コンテナー A) が Docker コンテナー B にある bash スクリプトを実行することを希望します (このスクリプトを実行できるのは B のみです)。
Team City で SSH ビルド ステップを使用してこれをセットアップしようとしましたが、接続が拒否されました。
それをさらに読むと、コンテナーで SSH が有効になっておらず、実際にコンテナーに SSH で接続しようとするべきではないことがわかります。
では、コンテナ A にコンテナ B でスクリプトを実行させ、A でスクリプトの出力を確認するにはどうすればよいでしょうか?
これのベストプラクティスは何ですか?