首页 > 解决方案 > Arquillian Cube 的容器对象中是否有主机名属性?

问题描述

我正在尝试设置我的 Arquillian Cube 容器对象的主机名,就像在 docker-compose 文件中一样。是否可以使用一些 Java 注释来做到这一点?

这是一个简单的 LDAP 容器,我将用于 Spring 应用程序测试。我基本上是在尝试避免使用 docker-compose 文件。

标签: javadockercubejboss-arquillianhostname

解决方案


来自Arquillian 文档

6.1。网络

您可以使用多维数据集格式定义网络(Docker Compose v1(Cube 支持的版本)不支持网络。要定义它们,您只需要使用保留字网络。

src/test/resources/cube

networks: //(1)
   mynetwork: //(2) 
       driver: bridge //(3) 
tomcat:
  image: tutum/tomcat:7.0
  exposedPorts: [8089/tcp]
  networkMode: mynetwork // (4) 
  1. 表示网络定义开始的保留字
  2. 网络名字
  3. 使用的驱动程序。目前这是唯一受支持的属性,因为 docker-java 不支持
  4. 设置容器必须加入的网络。

这是使用 Docker-Compose 格式的替代方法。

希望这能回答你的问题!


推荐阅读