有这样的东西CircleCI。码头给出了一次启动两个容器的示例:
rake_test:
docker:
- image: circleci/ruby:2.4-node-jessie
- image: circleci/postgres:9.4.12-alpine
steps:
...
- run: bundle --path vendor/bundle
虚拟机ruby怎么知道附近有pg,需要敲门呢?一位同事抛出了Docker Compose手册页的链接,但我也不了解那里的网络交互机制。
PS 我只读过关于 docker 的知识,并且一般都知道。没有在生产中工作。
PPS我看到了这个答案,但仍然不清楚如何在我的特定情况下应用它。
一切都很简单,表面上。事实证明,
CircleCI有一个主容器,所有bash\python\php\js\etc脚本都在其中执行,还有其他容器可以通过网络以localhost:port主容器的形式使用。一切都写在这里。例如,我决定尝试一堆
ubuntu 18.04andnginx。.circleci/config.yml:输出是这样的:
注意一开始,我们展示了手鼓的版本。这是
cat /etc/os-release配置中的一个。最后,显示 Web 服务器的欢迎页面。只是结果
wget -O - http://localhost/,事实上wget -O - http://localhost:80