Container Args
data class ContainerArgs(val attach: Output<Boolean>? = null, val capabilities: Output<ContainerCapabilitiesArgs>? = null, val cgroupnsMode: Output<String>? = null, val command: Output<List<String>>? = null, val containerReadRefreshTimeoutMilliseconds: Output<Int>? = null, val cpuSet: Output<String>? = null, val cpuShares: Output<Int>? = null, val destroyGraceSeconds: Output<Int>? = null, val devices: Output<List<ContainerDeviceArgs>>? = null, val dns: Output<List<String>>? = null, val dnsOpts: Output<List<String>>? = null, val dnsSearches: Output<List<String>>? = null, val domainname: Output<String>? = null, val entrypoints: Output<List<String>>? = null, val envs: Output<List<String>>? = null, val gpus: Output<String>? = null, val groupAdds: Output<List<String>>? = null, val healthcheck: Output<ContainerHealthcheckArgs>? = null, val hostname: Output<String>? = null, val hosts: Output<List<ContainerHostArgs>>? = null, val image: Output<String>? = null, val init: Output<Boolean>? = null, val ipcMode: Output<String>? = null, val labels: Output<List<ContainerLabelArgs>>? = null, val logDriver: Output<String>? = null, val logOpts: Output<Map<String, Any>>? = null, val logs: Output<Boolean>? = null, val maxRetryCount: Output<Int>? = null, val memory: Output<Int>? = null, val memorySwap: Output<Int>? = null, val mounts: Output<List<ContainerMountArgs>>? = null, val mustRun: Output<Boolean>? = null, val name: Output<String>? = null, val networkMode: Output<String>? = null, val networksAdvanced: Output<List<ContainerNetworksAdvancedArgs>>? = null, val pidMode: Output<String>? = null, val ports: Output<List<ContainerPortArgs>>? = null, val privileged: Output<Boolean>? = null, val publishAllPorts: Output<Boolean>? = null, val readOnly: Output<Boolean>? = null, val removeVolumes: Output<Boolean>? = null, val restart: Output<String>? = null, val rm: Output<Boolean>? = null, val runtime: Output<String>? = null, val securityOpts: Output<List<String>>? = null, val shmSize: Output<Int>? = null, val start: Output<Boolean>? = null, val stdinOpen: Output<Boolean>? = null, val stopSignal: Output<String>? = null, val stopTimeout: Output<Int>? = null, val storageOpts: Output<Map<String, Any>>? = null, val sysctls: Output<Map<String, Any>>? = null, val tmpfs: Output<Map<String, Any>>? = null, val tty: Output<Boolean>? = null, val ulimits: Output<List<ContainerUlimitArgs>>? = null, val uploads: Output<List<ContainerUploadArgs>>? = null, val user: Output<String>? = null, val usernsMode: Output<String>? = null, val volumes: Output<List<ContainerVolumeArgs>>? = null, val wait: Output<Boolean>? = null, val waitTimeout: Output<Int>? = null, val workingDir: Output<String>? = null) : ConvertibleToJava<ContainerArgs>
Manages the lifecycle of a Docker container.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.docker.RemoteImage;
import com.pulumi.docker.RemoteImageArgs;
import com.pulumi.docker.Container;
import com.pulumi.docker.ContainerArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var ubuntuRemoteImage = new RemoteImage("ubuntuRemoteImage", RemoteImageArgs.builder()
.name("ubuntu:precise")
.build());
var ubuntuContainer = new Container("ubuntuContainer", ContainerArgs.builder()
.image(ubuntuRemoteImage.imageId())
.build());
}
}
Content copied to clipboard
Import
Example Assuming you created a container
as follows #!/bin/bash docker run --name foo -p8080:80 -d nginx
prints the container ID 9a550c0f0163d39d77222d3efd58701b625d47676c25c686c95b5b92d1cba6fd you provide the definition for the resource as follows terraform resource "docker_container" "foo" { name = "foo" image = "nginx" ports { internal = "80" external = "8080" } } then the import command is as follows #!/bin/bash
$ pulumi import docker:index/container:Container foo 9a550c0f0163d39d77222d3efd58701b625d47676c25c686c95b5b92d1cba6fd
Content copied to clipboard
Constructors
Link copied to clipboard
fun ContainerArgs(attach: Output<Boolean>? = null, capabilities: Output<ContainerCapabilitiesArgs>? = null, cgroupnsMode: Output<String>? = null, command: Output<List<String>>? = null, containerReadRefreshTimeoutMilliseconds: Output<Int>? = null, cpuSet: Output<String>? = null, cpuShares: Output<Int>? = null, destroyGraceSeconds: Output<Int>? = null, devices: Output<List<ContainerDeviceArgs>>? = null, dns: Output<List<String>>? = null, dnsOpts: Output<List<String>>? = null, dnsSearches: Output<List<String>>? = null, domainname: Output<String>? = null, entrypoints: Output<List<String>>? = null, envs: Output<List<String>>? = null, gpus: Output<String>? = null, groupAdds: Output<List<String>>? = null, healthcheck: Output<ContainerHealthcheckArgs>? = null, hostname: Output<String>? = null, hosts: Output<List<ContainerHostArgs>>? = null, image: Output<String>? = null, init: Output<Boolean>? = null, ipcMode: Output<String>? = null, labels: Output<List<ContainerLabelArgs>>? = null, logDriver: Output<String>? = null, logOpts: Output<Map<String, Any>>? = null, logs: Output<Boolean>? = null, maxRetryCount: Output<Int>? = null, memory: Output<Int>? = null, memorySwap: Output<Int>? = null, mounts: Output<List<ContainerMountArgs>>? = null, mustRun: Output<Boolean>? = null, name: Output<String>? = null, networkMode: Output<String>? = null, networksAdvanced: Output<List<ContainerNetworksAdvancedArgs>>? = null, pidMode: Output<String>? = null, ports: Output<List<ContainerPortArgs>>? = null, privileged: Output<Boolean>? = null, publishAllPorts: Output<Boolean>? = null, readOnly: Output<Boolean>? = null, removeVolumes: Output<Boolean>? = null, restart: Output<String>? = null, rm: Output<Boolean>? = null, runtime: Output<String>? = null, securityOpts: Output<List<String>>? = null, shmSize: Output<Int>? = null, start: Output<Boolean>? = null, stdinOpen: Output<Boolean>? = null, stopSignal: Output<String>? = null, stopTimeout: Output<Int>? = null, storageOpts: Output<Map<String, Any>>? = null, sysctls: Output<Map<String, Any>>? = null, tmpfs: Output<Map<String, Any>>? = null, tty: Output<Boolean>? = null, ulimits: Output<List<ContainerUlimitArgs>>? = null, uploads: Output<List<ContainerUploadArgs>>? = null, user: Output<String>? = null, usernsMode: Output<String>? = null, volumes: Output<List<ContainerVolumeArgs>>? = null, wait: Output<Boolean>? = null, waitTimeout: Output<Int>? = null, workingDir: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard