Commit Graph

1025 Commits

Author SHA1 Message Date
Joffrey F 41a94174fd Added rename method 2015-02-10 12:55:28 -08:00
Joffrey F 5cc7cc12ed Merge pull request #474 from gierschv/fix-build-remote
Fix crash when building from remote sources
2015-02-10 10:33:47 -08:00
Joffrey F 3e1dded350 Back to dev version 2015-02-10 10:32:27 -08:00
Joffrey F 93e78389b3 Merge pull request #475 from gtaylor/public_timeout
Rename Client._timeout to timeout.
2015-02-10 10:31:09 -08:00
Joffrey F 19fe1b5907 Merge pull request #476 from gtaylor/build_rm_defaults_doc
Update Client.build() docs to note rm default mis-match
2015-02-04 22:22:57 -08:00
Greg Taylor 1379f431ff Updating Client.build() doc to mention rm-mismatch. Fixes #332. 2015-02-05 00:40:24 -05:00
Greg Taylor 168e8c7e18 Rename Client._timeout to timeout. 2015-02-04 20:19:22 -05:00
Vincent Giersch f3717f5815 Fix crash when building from remote sources
Avoid crashing when the Docker python client is able to load
registry credentials when building using a remote source

Signed-off-by: Vincent Giersch <vincent.giersch@ovh.net>
2015-02-04 16:26:55 +00:00
Joffrey F 39ee2d55b2 Merge pull request #470 from docker/0.7.2-release
0.7.2 release
2015-02-01 16:18:12 -08:00
Joffrey F f4d9fac6dc Bumped version 2015-02-01 16:10:33 -08:00
Joffrey F 939bc9ad53 Updated changelog 2015-02-01 16:10:20 -08:00
Joffrey F 96950a467d Fix #458 2015-02-01 15:47:23 -08:00
Joffrey F cd006bbfaf Fix #466 2015-02-01 15:44:30 -08:00
Joffrey F 08ce8d0e9f Bumped version back to dev 2015-02-01 15:44:00 -08:00
Joffrey F 40770878ad Additional tests and small improvement to auth.resolve_authconfig 2015-02-01 15:36:56 -08:00
Joffrey F 3d6d5e1012 Merge pull request #441 from dims/fix-log-streams
Fix to enable streaming container logs reliably
2015-02-01 14:47:59 -08:00
Joffrey F 648baa6f12 Merge pull request #464 from hibooboo2/add_support_for_mac_address
Add Support for Mac Address
2015-02-01 14:19:38 -08:00
Maxime Petazzoni c0703e3516 Merge pull request #468 from wellbehavedsoftware/fix-auth-urls
Fix registry url canonicalization in resolve_authconfig
2015-01-29 17:38:32 -08:00
James Pharaoh 1fb887c268 fix registry url canonicalization in resolve_authconfig 2015-01-29 18:03:05 +01:00
James Harris 301515ed56 Add Support for Mac Address
The new docker api allows specifing mac address for containers. This change is to allow docker py the same functionality.

Signed-off-by: James Harris <james@rancher.com>
2015-01-21 16:08:16 -07:00
Davanum Srinivas 9676febae9 Fix to enable streaming container logs reliably
Started a ubuntu container that just runs "ping 8.8.8.8" and tried
the sample code in https://gist.github.com/dims/c3327f633c526847c8e5
to recreate the problem mentioned in:
https://github.com/docker/docker-py/issues/300

To debug the problem i printed the byte array read in recvall
when reading STREAM_HEADER_SIZE_BYTES and realized that the data
being read was far ahead of the actual start of the header documented
in the vnd.docker.raw-stream of the docker remote api. This is
possibly because the requests/urllib3 is reading ahead a bit more
and we shouldn't be trying to hack the internals of those projects.
So just using the documented file-like response.raw is good enough
for us to get the functionality we need which is being able to
read for exactly where the stream header starts. With this change
i can reliably stream the logs just like "docker logs --follow".

Note that we still need to access the underlying socket to set
the timeout to prevent read time outs. The original fix was for
client.logs() only but on further review it made sense to replace
all occurances of _multiplexed_socket_stream_helper with the
new method.
2015-01-19 10:37:14 -05:00
Joffrey F d3a2d900cb Merge pull request #462 from tutumcloud/fix_create_host_config
fix create_host_config method
2015-01-16 10:24:30 -08:00
bernardopericacho 3574167fb0 fix create_host_config method 2015-01-16 15:25:42 +01:00
Joffrey F aa19d7b660 Fixed TestRestartingContainer 2015-01-13 10:32:28 -08:00
Joffrey F d382482378 Merge pull request #460 from docker/0.7.1-release
0.7.1 release
2015-01-12 14:18:30 -08:00
Joffrey F 53ef3c380c Updated version and changelog 2015-01-12 14:16:41 -08:00
Joffrey F 5794b98000 Added deprecation warning for stream parameter in Client.build() 2015-01-12 14:16:13 -08:00
Joffrey F 349c6c5b4f Merge branch 'master' of github.com:docker/docker-py 2015-01-12 12:14:00 -08:00
Joffrey F ba0680d8ce Expanded on boot2docker SSL error resolution 2015-01-12 12:13:37 -08:00
Joffrey F dfd35a05d8 Merge branch 'boot2docker-docs' of https://github.com/ziadsawalha/docker-py into ziadsawalha-boot2docker-docs 2015-01-12 12:08:15 -08:00
Maxime Petazzoni abff0fadf7 Merge pull request #456 from naxhh/patch-1
Fix closing code tag in TLS doc.
2015-01-11 08:29:03 -08:00
Ignacio Tolstoy cc1b3057a9 Fix closing code tag in TLS doc.
Just a quick fix in the docs.
2015-01-11 16:22:08 +01:00
Joffrey F 9e295d666a urllib3/requests issues 2015-01-09 15:24:22 -08:00
Joffrey F 1f8cde8560 Integration tests fixes 2015-01-09 14:22:55 -08:00
Joffrey F 43c334656b Added RO volumes tests 2015-01-08 18:02:03 -08:00
Joffrey F eea01e18ae Revert noop change 2015-01-08 17:03:42 -08:00
Joffrey F 4d3e7eb1cb Merge branch 'master' of https://github.com/rmohr/docker-py into rmohr-master 2015-01-08 16:23:21 -08:00
Joffrey F 7a623c4019 Prioritize system-installed urllib3 over requests vendored urllib3. 2015-01-08 16:12:28 -08:00
Joffrey F 09ea71971c Fix for issue #443 2015-01-08 15:57:44 -08:00
Joffrey F 4f6bbfd0cf Merge branch 'master' of github.com:docker/docker-py 2015-01-08 15:40:30 -08:00
Joffrey F e81ca4ec02 Bump version back to dev 2015-01-08 15:40:20 -08:00
Joffrey F ac6ff5cf0a Merge pull request #453 from kkleidal/registry_auth
removed exception thrown if registry.hub.docker.com is explicitly define...
2015-01-08 11:06:15 -08:00
Ken Leidal 5baa5e4883 removed exception thrown if registry.hub.docker.com is explicitly defined in repository param for client.pull 2015-01-08 13:59:19 -05:00
Sam Thursfield b1d4a5d8d1 Add integration tests for Client.import_image() function
Currently TestImportFromStream fails, because something is going wrong
with the HTTP chunked transfer-encoding. This didn't work before,
either (for a different reason).
2015-01-05 12:33:36 +00:00
Sam Thursfield 8ce1e248cd docs: Add specific import_image() variants 2015-01-05 12:33:36 +00:00
Sam Thursfield 2f3b87a470 Rewrite Client.import_image() and add less-magical versions
Rather than have one function that can do 5 things and attempts to guess
what the user wanted, it's good to have a function for each possible
method of importing an image. Error cases are handled a lot better this
way.

The unit test test_import_image_from_file() was changed to be
test_import_image_from_bytes(), because if we try to import a temporary
file in the test, the 'data' parameter of the 'fake_request' object is
an instance of a funny internal type like <_io.BufferedReader
name='/tmp/tmpc9chux'> and it's very hard to match such a thing with
`mock.assert_called_with()`.
2015-01-05 12:32:56 +00:00
Sam Thursfield 47af951ac8 docs: Clarify import_image() docs 2015-01-05 12:26:29 +00:00
Sam Thursfield 42b91885a2 Rework Unix connection code so that 'chunked' transfers work
This allows streaming a system to the 'import' command, rather than
having to read the whole thing into memory before sending it.

Previously both the UnixAdapter and the docker.Client objects would
track the 'base URL' of the Docker daemon (socket path in the case of
local Unix-domain socket connections). The Client object would construct
URLs which contained the path to the socket with the path of the Docker
API call appended. The UnixHTTPConnection instance would then remove the
known socket path from the URL.

This relied on all calls going through the HTTPConnection.request()
function, where the URL could be rewritten. In the case of 'chunked'
HTTP POST requests this doesn't happen, so such calls would request
a path still including the socket path and would receive a 404 error.

The client now constructs URLs containing just the path of the desired API
endpoint, and expects the Unix socket transport to know the path to the
Docker daemon's socket.
2015-01-05 12:05:39 +00:00
Joffrey F 6a63cb2c96 Update mkdocs.yml 2014-12-27 23:31:58 -08:00
Roman Mohr 2d34c38c4d Keep unix socket alive with python3 2014-12-21 11:42:41 +01:00