ChangeLog
0.2.3
- Support for API version 1.6
- Added support for links
- Added support for global request timeout
- Added
signal
parameter in Client.kill
- Added support for
publish_all_ports
in Client.start
Client.pull
, Client.push
and Client.build
can be streamed now- Added support for websockets in
Client.attach
- Fixed ports for Docker 0.6.5+
- Added
Client.events
method (access to the /events
endpoint) - Changed the way the ports and volumes are provided in
Client.start
and Client.create_container̀€
to make them simpler and more intuitive.
Bugfixes
- Fixed a bug where private registries on HTTPS weren't handled properly
- Fixed a bug where auth would break with Python 3
Miscellaneous
- Test improvements
- Slight doc improvements
0.2.2
- Added support for the
rm
parameter in Client.build
- Added support for tarball imports in
Client.import_image
through data
parameter. - The
command
parameter in Client.create_container
is now optional (for containers that include a default run command)
Bugfixes
- Fixed Python 3 support
- Fixed a bug where anonymous push/pull would break when no authconfig is present
- Fixed a bug where the
quiet
parameter wouldn't be taken into account in Client.containers
- Fixed a bug where
Client.push
would break when pushing to private registries. - Removed unused
registry
parameter in Client.pull
. - Removed obsolete custom error message in
Client.create_container
.
Miscellaneous
- docker-py is now unit-tested, and Travis-CI has been enabled on the source repository.
0.2.1
- Improvements to the
tox.ini
file
Bugfixes
- Fixed a bug where the package would fail with an
ImportError
if requests was installed using apt-get
- Fixed a bug where
Client.build
would fail if given a path
parameter. - Fixed several bugs in
Client.login
. It should now work with API versions 1.4, 1.5. - Please note that
Client.login
currently doesn't write auth to the .dockercfg
file, thus auth is not persistent when using this method.
0.2.0
- This version introduces breaking changes!
Client.kill
, Client.remove_container
, Client.remove_image
, Client.restart
, Client.start
, Client.stop
and Client.wait
don't support varargs anymore.- Added commands
Client.top
and Client.copy
- Added
lxc_conf
parameter to Client.start
- Added support for authentication in
Client.pull
(API version >=1.5) - Added support for privileged containers.
- Error management overhaul. The new version should be more consistent and
- All methods that expected a container ID as argument now also support a dict containing an
Id
key. - Added license header to python files.
- Several
README.md
updates.
Bugfixes
- Fixed several bugs with auth config parsing.
- Fixed a bug in
Client.push
where it would raise an exception if the auth config wasn't loaded. - Fixed a bug in
Client.pull
where private registry images wouldn't be parsed properly if it contained port information.
0.1.5
Client.build
now uses tempfiles to store build context instead of storing it in memory- Added
nocache
option to Client.build
Client.remove_container
now raises an exception when trying to remove a running containerClient.create_container
now accepts dicts for the environment
parameter
Bugfixes
- Fixed a bug in
Client.create_container
on Python 2.6 where unicode commands would fail to be parsed - Fixed a bug in
Client.build
where the tag
parameter would not be taken into account
0.1.4
- Added support for API connection through UNIX socket (default for docker 0.5.2+)
0.1.3
- The client now tries to load the auth config from
~/.dockercfg
. This is necessary to use the push command if API version is >1.0
0.1.2
- Added a
quiet parameter
to Client.build
(mirrors the q
parameter in the API)
0.1.1
- Fixed a bug where the build command would list tar contents before sending the request
- Fixed a bug in
Client.port
0.1.0
- This version introduces breaking changes!
- Switched to server side build system
- Removed the BuilderClient
- Added support for contextual builds
- Added support for remote URL builds
- Added python 3 support
- Added bind mounts support
- Added API version support
- Fixed a bug where
Client.port
would fail if provided with a port of type number - Fixed a bug where
Client._post_json
wouldn't set the Content-Type header to application/json
0.0.6
- Added support for custom loggers in
Client.build
- Added
Client.attach
command - Added support for
ADD
command in builder - Fixed a bug in
Client.logs
- Improved unit tests
0.0.5
- Added tag support for the builder
- Use
shlex
to parse plain string commands when creating a container - Fixed several bugs in the builder
- Fixed the
quiet
option in Client.images
- Unit tests
0.0.4
0.0.3
- Fixed a bug in
Client.tag
- Fixed a bug where generated images would be removed after a successful build
0.0.2
- Implemented first version of the builder client