使用Java启动NGINX容器的代码
时间: 2023-02-27 09:00:46 浏览: 67
分享一份nginx启动脚本
用 Java 启动 Nginx 容器的代码需要使用 Java 进行 Docker API 调用。
以下是一个简单的例子,使用 Java 连接 Docker API 并启动 Nginx 容器:
```
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.command.CreateContainerResponse;
import com.github.dockerjava.api.model.Bind;
import com.github.dockerjava.api.model.ExposedPort;
import com.github.dockerjava.api.model.HostConfig;
import com.github.dockerjava.api.model.Ports;
import com.github.dockerjava.core.DefaultDockerClientConfig;
import com.github.dockerjava.core.DockerClientBuilder;
public class Main {
public static void main(String[] args) {
// 创建 Docker 客户端
DockerClient dockerClient = DockerClientBuilder
.getInstance(DefaultDockerClientConfig.createDefaultConfigBuilder().build())
.build();
// 创建 Nginx 容器
CreateContainerResponse nginxContainer = dockerClient.createContainerCmd("nginx")
.withExposedPorts(ExposedPort.tcp(80))
.withHostConfig(new HostConfig().withPortBindings(new Ports(Ports.Binding.bindPort(8080), ExposedPort.tcp(80)))
.withBinds(Bind.parse("/tmp/nginx:/etc/nginx/conf.d")))
.exec();
// 启动 Nginx 容器
dockerClient.startContainerCmd(nginxContainer.getId()).exec();
}
}
```
这个例子使用了 Docker Java API,通过 Docker API 创建并启动了一个 Nginx 容器,并在本地 8080 端口与容器内 80 端口进行绑定。
阅读全文