- Switched from require to require_relative to slightly improve load time performance
- Allow for train gem 3.x
- Refactor driver to include Windows support (includes new transport for all supported platforms)
- Add automatic OS detection for amazonlinux, opensuse/leap, and opensuse/tumbleweed
- On Fedora containers uses dnf to setup the OS not yum
- Add new config option
use_internal_docker_network
, which allows running Docker within Docker. See readme for usage details. - Resolve errors while loading libraries on archlinux
- Fix failures on Ubuntu 18.04
- Check if image exists before attempting to remove it so we don't fail
- Add oraclelinux platform support
- Prevent
uninitialized constant Kitchen::Driver::Docker::Base64
error by requiringbase64
- Support for SUSE-based container images.
- Improved support for build context shipping.
- Changed
use_sudo
to default tofalse
in keeping with modern Docker usage.
- Set container name with information from the run so you can identify them later on.
- Upgrade to new driver base class structure.
- #209 Fix usage with Kitchen rake tasks.
- Add
run_options
andbuild_options
configuration. - #195 Fix Arch Linux support.
- Fix shell escaping for build paths and SSH keys.
- #148 Restored support for older versions of Ruby.
- #149 Handle connecting to a container directly as root.
- #154 Improve container caching by reordering the build steps.
- #176 Expose proxy environment variables to the container automatically.
- #192 Set
$container=docker
for CentOS images. - #196 Mutex SSH key generation for use with
kitchen -c
. - #192 Don't wait when stopping a container.
build_context
option (boolean) to enable/disable sending the build context to Docker.
-
Use a temporary file for each suite instance Docker container Dockerfile, instead of passing their contents via STDIN. This allows for the use of commands like ADD and COPY. Users must now use Docker >= 1.5.0
-
Passwordless suite instance Docker container login (SSH), using a generated key pair.
-
Support for sharing a host device with suite instance Docker containers.
-
README YAML highlighting.
- Use
NUL
instead of/dev/null
on Windows for output redirection
-
Use Docker
top
andport
instead ofinspect
-
Don't create the kitchen user if it already exists
-
Docker container capabilities options: cap_add, cap_drop
-
Docker security profile option (SELinux/AppArmor): security_opt
-
wait_for_sshd option (boolean)
-
Create
/etc/sudoers.d
if missing -
Fixed option deprecation warnings, require Docker >= 1.2
- Ensure a container id is set before attempting to inspect a container
-
publish_all
option to publish all ports to the host interface -
instance_name
option to name the Docker container -
links
option to link suite instance Docker containers -
socket
option will now default to ENVDOCKER_HOST
if set -
Fixed verify dependencies output redirection
-
Added
fedora
to platform names -
Support for
gentoo
andgentoo-paludis
platforms -
Adding sudo rule to
/etc/sudoers.d/#{username}
in addition to/etc/sudoers