docker-java 创建容器时传递环境变量
时间: 2024-11-06 18:17:45 浏览: 9
Docker-compose 建立ELK集群的实现方法
Docker Java API允许你在创建容器时通过`com.spotify.docker.client.container.ContainerConfig`类来设置环境变量。这个类有一个名为`Env()`的方法,你可以通过它添加一组键值对来指定环境变量。下面是一个示例:
```java
import com.spotify.docker.client.DefaultDockerClient;
import com.spotify.docker.client.DockerClient;
import com.spotify.docker.client.container.Config;
import com.spotify.docker.client.container.CreateContainerResult;
public class DockerExample {
public static void main(String[] args) throws Exception {
// 创建Docker客户端实例
DockerClient docker = DefaultDockerClient.fromEnv().build();
// 容器配置
Config config = new Config()
.withEnv("VAR1=value1", "VAR2=value2") // 添加环境变量
.withImage("your_image_name");
// 创建并运行容器
CreateContainerResult container = docker.createContainer(config);
docker.startContainer(container.id());
System.out.println("Container created with env vars.");
// 关闭连接
docker.close();
}
}
```
在这个例子中,我们设置了两个环境变量`VAR1`和`VAR2`,它们会被应用到创建的容器中。记得替换`"your_image_name"`为你实际使用的镜像名。
阅读全文