Евг*_*нов 5 java scala circleci testcontainers
有CircleCI 的配置。在本地计算机上,当您运行 CircleCI 时,一切都会过去。在这种情况下,服务器出现了很多错误,其中之一就是
java.lang.IllegalStateException: Can not connect to Ryuk
同时,将来在早期启动的容器中连接测试时会出现错误test-containers,我认为这是由于连接到 时出现错误Ryuk。令人困惑的是,在本地计算机上一切正常,而在服务器上一切正常。
问题的原因在这里:https://gist.github.com/OlegGorj/52ca84624503a5e85624c6eb38df4590 \n其中说:\n环境分离作业和远程docker在不同的环境中运行。因此,Docker容器无法直接与远程docker中运行的容器进行通信。
\n访问服务 在远程 docker 中启动服务并直接从主容器 ping 服务是不可能的(反之亦然)。
\n似乎有三个选项:
\n有关选项 3 的更多详细信息
\n基本上,在使用circleci时不要使用testcontainers(一个词)。\n在你的circleci/config.yaml中执行如下操作:
\n jobs:\n build:\n docker: \n - image: circleci/openjdk:14.0.1-jdk-buster\n - image: rabbitmq:3.8-alpine\n environment:\nRun Code Online (Sandbox Code Playgroud)\n因此,circleci 在与映像相同的主机上运行兔子容器。\n然后,您可以在本地主机上打开的任何端口上与它进行通信,并且在构建(始终位于第一个容器中)完成时,circleci 将关闭这些辅助容器。
\n这样做有一些缺点:
\n| 归档时间: |
|
| 查看次数: |
2862 次 |
| 最近记录: |