本文整理汇总了Java中org.testcontainers.containers.traits.LinkableContainer类的典型用法代码示例。如果您正苦于以下问题:Java LinkableContainer类的具体用法?Java LinkableContainer怎么用?Java LinkableContainer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LinkableContainer类属于org.testcontainers.containers.traits包,在下文中一共展示了LinkableContainer类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: AmbassadorContainer
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
public AmbassadorContainer(LinkableContainer otherContainer, String serviceName, int servicePort) {
super(TestcontainersConfiguration.getInstance().getAmbassadorContainerImage());
/*
Use the unique 'identifierPrefix' (random compose project name) so that the ambassador can see
the container it's supposed to be proxying.
*/
this.otherContainerName = otherContainer.getContainerName();
this.serviceName = serviceName;
this.servicePort = servicePort;
// Link
addLink(otherContainer, serviceName);
// Expose ambassador's port
addExposedPort(servicePort);
// Tell the proxy what to connect to within the docker network
addEnv("SERVICE_NAME", serviceName);
addEnv("SERVICE_PORT", String.format("%d", servicePort));
}
示例2: findLinksFromThisContainer
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
private Set<Link> findLinksFromThisContainer(String alias, LinkableContainer linkableContainer) {
return dockerClient.listContainersCmd()
.withStatusFilter("running")
.exec().stream()
.flatMap(container -> Stream.of(container.getNames()))
.filter(name -> name.endsWith(linkableContainer.getContainerName()))
.map(name -> new Link(name, alias))
.collect(Collectors.toSet());
}
示例3: findAllNetworksForLinkedContainers
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
private Set<String> findAllNetworksForLinkedContainers(LinkableContainer linkableContainer) {
return dockerClient.listContainersCmd().exec().stream()
.filter(container -> container.getNames()[0].endsWith(linkableContainer.getContainerName()))
.filter(container -> container.getNetworkSettings() != null &&
container.getNetworkSettings().getNetworks() != null)
.flatMap(container -> container.getNetworkSettings().getNetworks().keySet().stream())
.distinct()
.collect(Collectors.toSet());
}
示例4: withLinkToContainer
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
public SELF withLinkToContainer(LinkableContainer otherContainer, String alias) {
addLink(otherContainer, alias);
return self();
}
示例5: addLink
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
/**
* @deprecated Links are deprecated (see <a href="https://github.com/testcontainers/testcontainers-java/issues/465">#465</a>). Please use {@link Network} features instead.
*/
@Deprecated
@Override
public void addLink(LinkableContainer otherContainer, String alias) {
this.linkedContainers.put(alias, otherContainer);
}
示例6: withLinkToContainer
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
/**
* Remember any other containers this needs to link to. We have to pass these down to the container so that
* the other containers will be initialized before linking occurs.
*
* @param otherContainer the container rule to link to
* @param alias the alias (hostname) that this other container should be referred to by
* @return this
*
* @deprecated Links are deprecated (see <a href="https://github.com/testcontainers/testcontainers-java/issues/465">#465</a>). Please use {@link Network} features instead.
*/
@Deprecated
public SELF withLinkToContainer(LinkableContainer otherContainer, String alias) {
addLink(otherContainer, alias);
return self();
}
示例7: addLink
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
/**
* Add a link to another container.
*
* @param otherContainer the other container object to link to
* @param alias the alias (for the other container) that this container should be able to use
* @deprecated Links are deprecated (see <a href="https://github.com/testcontainers/testcontainers-java/issues/465">#465</a>). Please use {@link Network} features instead.
*/
@Deprecated
void addLink(LinkableContainer otherContainer, String alias);
示例8: getLinkedContainers
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
/**
* @deprecated Links are deprecated (see <a href="https://github.com/testcontainers/testcontainers-java/issues/465">#465</a>). Please use {@link Network} features instead.
*/
@Deprecated
Map<String, LinkableContainer> getLinkedContainers();
示例9: setLinkedContainers
import org.testcontainers.containers.traits.LinkableContainer; //导入依赖的package包/类
/**
* @deprecated Links are deprecated (see <a href="https://github.com/testcontainers/testcontainers-java/issues/465">#465</a>). Please use {@link Network} features instead.
*/
@Deprecated
void setLinkedContainers(Map<String, LinkableContainer> linkedContainers);