Here are the main improvements and issues per release, starting with the current release. The documentation is always updated for each release.
For system requirements, please see the Getting Started topic on What to know before you install.
Release notes for stable and beta releases are listed below. You can learn about both kinds of releases, and download stable and beta product installers at Download Docker for Mac.
Upgrades
New
daemon.json
)Bug fixes and minor changes
DomainName
Upgrades
We did not distribute a 1.12.4 stable release
Upgrades
Bug fixes and minor changes
General
Fixed an issue where the whale animation during setting change was inconsistent
Fixed an issue where some windows stayed hidden behind another app
Fixed an issue where the Docker status would continue to be yellow/animated after the VM had started correctly
Fixed an issue where Docker for Mac was incorrectly reported as updated
Channel is now displayed in About box
Crash reports are sent over Bugsnag rather than HockeyApp
Fixed an issue where some windows did not claim focus correctly
Added UI when switching channel to prevent user losing containers and settings
Check disk capacity before Toolbox import
Import certificates in etc/ssl/certs/ca-certificates.crt
disk: make the “flush” behaviour configurable for database-like workloads. This works around a performance regression in 1.12.1.
Networking
Proxy: Fixed application of system or custom proxy settings over container restart
DNS: reduce the number of UDP sockets consumed on the host
VPNkit: improve the connection-limiting code to avoid running out of sockets on the host
UDP: handle diagrams bigger than 2035, up to the configured macOS kernel limit
UDP: make the forwarding more robust; drop packets and continue rather than stopping
File sharing
osxfs: Fixed the prohibition of chown on read-only or mode 0 files, (fixes https://github.com/docker/for-mac/issues/117, https://github.com/docker/for-mac/issues/263, https://github.com/docker/for-mac/issues/633)
osxfs: Fixed race causing some reads to run forever
osxfs: Fixed a simultaneous volume mount race which can result in a crash
Moby
New
Upgrades
Bug fixes and minor changes
General
Fixed communications glitch when UI talks to com.docker.vmnetd Fixes https://github.com/docker/for-mac/issues/90
docker-diagnose
: display and record the time the diagnosis was captured
Don’t compute the container folder in com.docker.vmnetd
Fixes https://github.com/docker/for-mac/issues/47
Warn the user if BlueStacks is installed (potential kernel panic)
Automatic update interval changed from 1 hour to 24 hours
Include Zsh completions
UI Fixes
Networking
VPNKit supports search domains
slirp: support up to 8 external DNS servers
slirp: reduce the number of sockets used by UDP NAT, reduce the probability that NAT rules will time out earlier than expected
Entries from /etc/hosts
should now resolve from within containers
Allow ports to be bound on host addresses other than 0.0.0.0
and 127.0.0.1
Fixes issue reported in
https://github.com/docker/for-mac/issues/68
Use Mac System Configuration database to detect DNS
File sharing (osxfs)
Fixed thread leak
Fixed a malfunction of new directories that have the same name as an old directory that is still open
Rename events now trigger DELETE and/or MODIFY inotify
events
(saving with TextEdit works now)
Fixed an issue that caused inotify
failure and crashes
Fixed a directory file descriptor leak
Fixed socket chowns
Moby
Use default sysfs
settings, transparent huge pages disabled
cgroup
mount to support systemd
in containers
Increase Moby fs.file-max
to 524288
Fixed Moby Diagnostics and Update Kernel
HyperKit
dtrace
support and lock fixesThis bug fix release contains osxfs improvements. The fixed issues may have been seen as failures with apt-get and npm in containers, missed inotify events or unexpected unmounts.
Bug fixes
osxfs: fixed an issue causing access to children of renamed directories to fail (symptoms: npm failures, apt-get failures)
osxfs: fixed an issue causing some ATTRIB and CREATE inotify events to fail delivery and other inotify events to stop
osxfs: fixed an issue causing all inotify events to stop when an ancestor directory of a mounted directory was mounted
osxfs: fixed an issue causing volumes mounted under other mounts to spontaneously unmount
This bug fix release contains osxfs improvements. The fixed issues may have
been seen as failures with apt-get and npm in containers, missed inotify
events or unexpected unmounts.
Hotfixes
osxfs: fixed an issue causing access to children of renamed directories to fail (symptoms: npm failures, apt-get failures) (docker/for-mac)
osxfs: fixed an issue causing some ATTRIB and CREATE inotify
events to fail delivery and other inotify
events to stop
osxfs: fixed an issue causing all inotify
events to stop when an ancestor directory of a mounted directory was mounted
osxfs: fixed an issue causing volumes mounted under other mounts to spontaneously unmount
Components
Upgrades
Bug fixes and minor improvements
Upgrades
New
daemon.json
through a link in advanced subpanelBug fixes and minor improvements
panic=1
argUpgrades
New
Bug fixes and minor improvements
Upgrades
New
Bug fixes and minor improvements
DomainName
Upgrades
Important Note: Plugins installed using the experimental “managed plugins” feature in Docker 1.12 must be removed/uninstalled before upgrading.
Upgrades
Bug fixes and minor improvements
Important Note: Plugins installed using the experimental “managed plugins” feature in Docker 1.12 must be removed/uninstalled before upgrading.
Upgrades
Important Note: Plugins installed using the experimental “managed plugins” feature in Docker 1.12 must be removed/uninstalled before upgrading.
Hotfix
Upgrades
Important Note: Plugins installed using the experimental “managed plugins” feature in Docker 1.12 must be removed/uninstalled before upgrading.
New
Upgrades
Bug fixes and minor improvements
Important Note: Plugins installed using the experimental “managed plugins” feature in Docker 1.12 must be removed/uninstalled before upgrading.
Hotfix
Important Note: Plugins installed using the experimental “managed plugins” feature in Docker 1.12 must be removed/uninstalled before upgrading.
New
Upgrades
Bug fixes and minor improvements
vsyscall=emulate arg
and CONFIG_LEGACY_VSYSCALL
is set to NONE
in MobyNew
Upgrades
Bug fixes and minor improvements
New
Dedicated preference pane for advanced configuration of the docker daemon (edit daemon.json). See [Daemon Advanced (JSON configuration file).
Docker Experimental mode can be toggled. See Daemon Basic (experimental mode and registries).
Upgrades
Bug fixes and minor improvements
DomainName
New
Upgrades
Bug fixes and minor changes
libev/kqueue
to improve latencyUpgrades
osxfs
: Fixed a simultaneous volume mount race which can result in a crashHotfixes
Hotfixes
/dev/pty/ptmx
New
Upgrades
Bug fixes and minor changes
Upgrades
Bug fixes and minor changes
Upgrades
Bug fixes and minor changes
etc/ssl/certs/ca-certificates.crt
v1.12.1
.New
Upgrades
Bug fixes and minor changes
Fixed communications glitch when UI talks to com.docker.vmnetd
. Fixes https://github.com/docker/for-mac/issues/90
UI fix for macOs 10.12
Windows open on top of full screen app are available in all spaces
Reporting a bug, while not previously logged into GitHub now works
When a diagnostic upload fails, the error is properly reported
docker-diagnose
displays and records the time the diagnosis was captured
Ports are allowed to bind to host addresses other than 0.0.0.0
and 127.0.0.1
. Fixes issue reported in https://github.com/docker/for-mac/issues/68.
We no longer compute the container folder in com.docker.vmnetd
. Fixes https://github.com/docker/for-mac/issues/47.
Known Issues
Docker.app
sometimes uses 200% CPU after macOS wakes up from sleep mode. The
issue is being investigated. The workaround is to restart Docker.app.
There are a number of issues with the performance of directories bind-mounted with osxfs
. In particular, writes of small blocks and
traversals of large directories are currently slow. Additionally, containers
that perform large numbers of directory operations, such as repeated scans of
large directory trees, may suffer from poor performance. More information is
available in Known Issues in Troubleshooting.
Under some unhandled error conditions, inotify
event delivery can fail and become permanently disabled. The workaround is to restart Docker.app
.
Upgrades
Bug fixes and minor changes
/etc/hosts
should now resolve from within containersKnown issues
Several problems have been reported on macOS 10.12 Sierra and are being investigated. This includes failure to launch the app and being unable to upgrade to a new version.
Docker.app sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker.app
There are a number of issues with the performance of directories bind-mounted
with osxfs
. In particular, writes of small blocks and traversals of large
directories are currently slow. Additionally, containers that perform large
numbers of directory operations, such as repeated scans of large directory
trees, may suffer from poor performance. More information is available in Known
Issues in Troubleshooting.
Under some unhandled error conditions, inotify
event delivery can fail and become permanently disabled. The workaround is to restart Docker.app.
Upgrades
Bug fixes and minor changes
osxfs: fixed a malfunction of new directories that have the same name as an old directory that is still open
osxfs: rename events now trigger DELETE and/or MODIFY inotify
events (saving with TextEdit works now)
slirp: support up to 8 external DNS servers
slirp: reduce the number of sockets used by UDP NAT, reduce the probability that NAT rules will time out earlier than expected
The app warns user if BlueStacks is installed (potential kernel panic)
Known issues
Several problems have been reported on macOS 10.12 Sierra and are being investigated. This includes failure to launch the app and being unable to upgrade to a new version.
Docker.app
sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker.app
.
There are a number of issues with the performance of directories bind-mounted with osxfs
. In particular, writes of small blocks and traversals of large
directories are currently slow. Additionally, containers that perform large
numbers of directory operations, such as repeated scans of large directory
trees, may suffer from poor performance. For more information and workarounds, see the bullet on performance of bind-mounted directories in Known Issues in Troubleshooting.
Under some unhandled error conditions, inotify
event delivery can fail and become permanently disabled. The workaround is to restart Docker.app
.
Upgrades
Bug fixes and minor changes
inotify
failure and crashesKnown issues
Docker for Mac is not supported on macOS 10.12 Sierra
Docker.app sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker.app
There are a number of issues with the performance of directories bind-mounted with osxfs
. In particular, writes of small blocks and traversals of large directories are currently slow. Additionally, containers that perform large numbers of directory operations, such as repeated scans of large directory trees, may suffer from poor performance. For more information and workarounds, see the bullet on performance of bind-mounted directories in Known Issues in Troubleshooting.
Under some unhandled error conditions, inotify
event delivery can fail and become permanently disabled. The workaround is to restart Docker.app
Upgrades
Bug fixes and minor changes
Known issues
Docker.app sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker.app
There are a number of issues with the performance of directories bind-mounted with osxfs
. In particular, writes of small blocks and traversals of large directories are currently slow. Additionally, containers that perform large numbers of directory operations, such as repeated scans of large directory trees, may suffer from poor performance. More information is available in Known Issues in Troubleshooting
Under some unhandled error conditions, inotify
event delivery can fail and become permanently disabled. The workaround is to restart Docker.app
This bug fix release contains osxfs improvements. The fixed issues may have
been seen as failures with apt-get and npm in containers, missed inotify
events or unexpected unmounts.
Hotfixes
osxfs: fixed an issue causing access to children of renamed directories to fail (symptoms: npm failures, apt-get failures) (docker/for-mac)
osxfs: fixed an issue causing some ATTRIB and CREATE inotify
events to fail delivery and other inotify
events to stop
osxfs: fixed an issue causing all inotify
events to stop when an ancestor directory of a mounted directory was mounted
osxfs: fixed an issue causing volumes mounted under other mounts to spontaneously unmount (docker/docker#24503)
New
Upgrades
Bug fixes and minor changes
inotify
creation events to failfs.inotify.max_user_watches
limit in Moby to 524288Known issues
Docker.app sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker.app
There are a number of issues with the performance of directories bind-mounted with osxfs
. In particular, writes of small blocks, and traversals of large directories are currently slow. Additionally, containers that perform large numbers of directory operations, such as repeated scans of large directory trees, may suffer from poor performance. For more information and workarounds, see Known Issues in Logs and Troubleshooting.
Under some unhandled error conditions, inotify
event delivery can fail and become permanently disabled. The workaround is to restart Docker.app
Bug fixes and minor changes
docker.sock
permission issuesKnown issues
Docker.app
sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker for Mac (Docker.app
).New
Upgrades
Bug fixes and minor changes
/Mac
in moby)com.docker.osx.xhyve.hyperkit
: increased max number of fds to 10240com.docker.slirp
: included the DNS TCP fallback fix, required when UDP responses are truncateddocker build/events/logs/stats...
won’t leak when iterrupted with Ctrl-CKnown issues
Note: Docker 1.12.0 RC3 release introduces a backward incompatible change from RC2. You can fix this by recreating or updating your containers as described in Troubleshooting.
Hotfix
Ctrl-C
during build.New
/Mac
bind mount prefix is deprecated and will be removed soonUpgrades
Bug fixes and minor changes
Known issues
New
/Mac
bind mount prefix is deprecated and will be removed soonUpgrades
Bug fixes and minor changes
docker build
with Ctrl-C will actually stop the buildKnown issues
Upgrades
Bug fixes and minor changes
Known issues
Upgrades
Bug fixes and minor changes
NSInternalInconsistencyException
/ fixed leakKnown issues
New
sysctl.conf
can be edited from PreferencesUpgrades
aufs
20160530Bug fixes and minor changes
vsock
stability improvementsKnown issues
New
Known issues
Docker.app
sometimes uses 200% CPU after macOS wakes up from sleep mode with macOS 10.10. The issue is being investigated. The workaround is to restart Docker.app
.Bug fixes and minor changes
osxfs
: now support statfs
Hotfixes
osxfs
:
New
osxfs
: Enabled 10ms dcache for 3x speedup on a go list ./...
test against docker/machine. Workloads heavy in file system path resolution (common among dynamic languages and build systems) will have those resolutions performed in amortized constant time rather than time linear in the depth of the path so speedups of 2-10x will be common.
Support multiple users on the same machine, non-admin users can use the app as long as vmnetd
has been installed. Currently, only one user can be logged in at the same time.
Basic support for using system HTTP/HTTPS proxy in docker daemon
Known issues
Bug fixes and minor changes
osxfs
:
atime
and mtime
of nodes is now supportednpm install
failure and other directory traversal issues.perl -i
)wUpgrades
Known issues
Bug fixes and minor changes
mkdir
returned EBUSY but directory was created.New
The osxfs
file system now persists ownership changes in an extended attribute. (See the topic on ownership in Sharing the macOS file system with Docker containers.)
Upgrades
Bug fixes and minor changes
osxfs
: Fixed the block count reported by statvsock
half closed issueNew
Upgrades
Bug fixes and minor changes
New
localhost
is now used for port forwarding by default.docker.local
will no longer work as of Beta 9.Known issues
Bug fixes and minor changes
com.docker.osxfs
readdir
performance by up to 6xNew
docker.local
now works in VPN compatibility modetraffic to external DNS servers is no longer dropped in VPN mode
osxfs
now uses AF_VSOCK
for transport giving ~1.8x speedup for large sequential read/write workloads but increasing latency by ~1.3x. osxfs
performance engineering work continues.Known issues
Docker.app
Bug fixes and minor changes
docker_proxy
fixesnat
network modeosxfs
transfused
client now logs over AF_VSOCK
com.docker.osx.HyperKit.linux
supervisor deadlock if processes exit during a controlled shutdownNew
Upgrades
Known issues
Docker.app sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker.app
If VPN mode is enabled and then disabled and then re-enabled again, docker ps
will block for 90s
Bug fixes and minor changes
New
Upgrades
Known issues
Docker.app
sometimes uses 200% CPU after macOS wakes up from sleep mode.
The issue is being investigated. The workaround is to restart
Docker.app
.
If VPN mode is enabled, then disabled and re-enabled again,
docker ps
will block for 90 seconds.
Bug fixes and minor changes
setattr
on mode 0 files (sed
failures)readdir
lofs
/9p
supportpinata diagnose
-p
and -P
should work in VPN modecom.docker.db
Docker.app
not starting on rebootNew
Known issues
There is a race on startup between docker and networking which can lead to Docker.app not starting on reboot. The workaround is to restart the application manually.
Docker.app sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker.app.
In VPN mode, the -p
option needs to be explicitly of the form -p <host port>:<container port>
. -p <port>
and -P
will not work yet.
Bug fixes and minor changes
New Features and Upgrades
File system/sharing: Support inotify
events so that file system events on the Mac will trigger file system activations inside Linux containers
Install Docker Machine as a part of Docker for Mac install in ``/usr/local`
Added animated popover window to help first-time users get started
Added a Beta icon to About box
Known Issues
There is a race on startup between Docker and networking that can lead to Docker.app
not starting on reboot. The workaround is to restart the application manually.
Docker.app
sometimes uses 200% CPU after macOS wakes up from sleep mode. The issue is being investigated. The workaround is to restart Docker.app
.
VPN/Hostnet: In VPN mode, the -p
option needs to be explicitly of the form
-p <host port>:<container port>
. -p <port>
and -P
will not
work yet.
Bug fixes and minor changes
Hostnet/VPN mode: Fixed Moby DNS resolver failures by proxying the “Recursion Available” flag.
docker ps
shows IP address rather than docker.local
Re-enabled support for macOS Yosemite version 10.10
Ensured binaries are built for 10.10 rather than 10.11
Fixed “Notification Center”-related crash on startup
Fixed watchdog crash on startup
New Features and Upgrades
Improved file sharing write speed in osxfs
User space networking: Renamed bridged
mode to nat
mode
Docker runs in debug mode by default for new installs
Docker Engine: Upgraded to 1.10.3
Bug fixes and minor changes
GUI: Auto update automatically checks for new versions again
open
using O_NOFOLLOWHypervisor stability fixes, resynced with upstream repository
nat
modedocker ps/inspect/port
in nat
modeNew lines ignored in token entry field
Feedback mail has app version in subject field
Clarified open source licenses
hostnet
to nat
modeNew Features and Upgrades
hostnet
to PreferencesAdded pinata
configuration tool for experimental Preferences
File System: Added guest-to-guest FIFO and socket file support
Bug fixes and minor changes
Fixed About box to contain correct version string
Cleaned up Docker startup code related to Moby
Fixed various problems with linking and dependencies
Clean up logging format
Hostnet
usr/local
symbolic links