* Update docs on ebs encrypt_boot to clarify that packer will not override global account settings * Update struct-markdown generator and regenerate partials with new website location. This overwrites some linting that got automatically applied when the files got moved
75 lines
3.9 KiB
Plaintext
75 lines
3.9 KiB
Plaintext
<!-- Code generated from the comments of the Config struct in builder/docker/config.go; DO NOT EDIT MANUALLY -->
|
|
|
|
- `author` (string) - Set the author (e-mail) of a commit.
|
|
|
|
- `changes` ([]string) - Dockerfile instructions to add to the commit. Example of instructions
|
|
are CMD, ENTRYPOINT, ENV, and EXPOSE. Example: [ "USER ubuntu", "WORKDIR
|
|
/app", "EXPOSE 8080" ]
|
|
|
|
- `container_dir` (string) - The directory inside container to mount temp directory from host server
|
|
for work [file provisioner](/docs/provisioners/file). This defaults
|
|
to c:/packer-files on windows and /packer-files on other systems.
|
|
|
|
- `device` ([]string) - An array of devices which will be accessible in container when it's run
|
|
without `--privileged` flag.
|
|
|
|
- `cap_add` ([]string) - An array of additional [Linux
|
|
capabilities](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities)
|
|
to grant to the container.
|
|
|
|
- `cap_drop` ([]string) - An array of [Linux
|
|
capabilities](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities)
|
|
to drop from the container.
|
|
|
|
- `exec_user` (string) - Username (UID) to run remote commands with. You can also set the group
|
|
name/ID if you want: (UID or UID:GID). You may need this if you get
|
|
permission errors trying to run the shell or other provisioners.
|
|
|
|
- `privileged` (bool) - If true, run the docker container with the `--privileged` flag. This
|
|
defaults to false if not set.
|
|
|
|
- `pull` (bool) - If true, the configured image will be pulled using `docker pull` prior
|
|
to use. Otherwise, it is assumed the image already exists and can be
|
|
used. This defaults to true if not set.
|
|
|
|
- `run_command` ([]string) - An array of arguments to pass to docker run in order to run the
|
|
container. By default this is set to `["-d", "-i", "-t",
|
|
"--entrypoint=/bin/sh", "--", "{{.Image}}"]` if you are using a linux
|
|
container, and `["-d", "-i", "-t", "--entrypoint=powershell", "--",
|
|
"{{.Image}}"]` if you are running a windows container. `{{.Image}}` is a
|
|
template variable that corresponds to the image template option. Passing
|
|
the entrypoint option this way will make it the default entrypoint of
|
|
the resulting image, so running docker run -it --rm will start the
|
|
docker image from the /bin/sh shell interpreter; you could run a script
|
|
or another shell by running docker run -it --rm -c /bin/bash. If your
|
|
docker image embeds a binary intended to be run often, you should
|
|
consider changing the default entrypoint to point to it.
|
|
|
|
- `tmpfs` ([]string) - An array of additional tmpfs volumes to mount into this container.
|
|
|
|
- `volumes` (map[string]string) - A mapping of additional volumes to mount into this container. The key of
|
|
the object is the host path, the value is the container path.
|
|
|
|
- `fix_upload_owner` (bool) - If true, files uploaded to the container will be owned by the user the
|
|
container is running as. If false, the owner will depend on the version
|
|
of docker installed in the system. Defaults to true.
|
|
|
|
- `windows_container` (bool) - If "true", tells Packer that you are building a Windows container
|
|
running on a windows host. This is necessary for building Windows
|
|
containers, because our normal docker bindings do not work for them.
|
|
|
|
- `login` (bool) - This is used to login to dockerhub to pull a private base container. For
|
|
pushing to dockerhub, see the docker post-processors
|
|
|
|
- `login_password` (string) - The password to use to authenticate to login.
|
|
|
|
- `login_server` (string) - The server address to login to.
|
|
|
|
- `login_username` (string) - The username to use to authenticate to login.
|
|
|
|
- `ecr_login` (bool) - Defaults to false. If true, the builder will login in order to pull the
|
|
image from Amazon EC2 Container Registry (ECR). The builder only logs in
|
|
for the duration of the pull. If true login_server is required and
|
|
login, login_username, and login_password will be ignored. For more
|
|
information see the section on ECR.
|