summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update changelog for 5.0.2 release5.0.25.0.2-releaseAnca Iordache2021-09-012-1/+9
| | | | Signed-off-by: Anca Iordache <anca.iordache@docker.com>
* Merge pull request #2878 from sina-rostami/masterAnca Iordache2021-09-011-0/+8
|\ | | | | Improve containers documentation
| * Improve containers documentationsinarostami2021-08-161-0/+8
| | | | | | | | Signed-off-by: sinarostami <Sinarostami4188.1@gmail.com>
* | Merge pull request #2884 from aiordache/changelog_update_5.0.1Anca Iordache2021-09-012-1/+15
|\ \ | | | | | | Update changelog post-release 5.0.1
| * | Update changelog for 5.0.1 releaseAnca Iordache2021-08-312-1/+15
| | | | | | | | | | | | Signed-off-by: Anca Iordache <anca.iordache@docker.com>
* | | Merge pull request #2886 from Aposhian/fix-disable-bufferingUlysses Souza2021-09-011-6/+0
|\ \ \ | |/ / |/| | fix(transport): remove disable_buffering option
| * | fix(transport): remove disable_buffering optionAdam Aposhian2021-08-311-6/+0
|/ / | | | | | | Signed-off-by: Adam Aposhian <aposhian.dev@gmail.com>
* | Merge pull request #2883 from aiordache/changelogUlysses Souza2021-08-312-1/+19
|\ \ | | | | | | Update changelog for v5.0.0
| * | Update changelog for v5.0.0Anca Iordache2021-08-312-1/+19
|/ / | | | | | | Signed-off-by: Anca Iordache <anca.iordache@docker.com>
* | Merge pull request #2846 from shehzaman/feature/missing-identity-fileAnca Iordache2021-08-311-3/+4
|\ \ | | | | | | Put back identityfile parameter from .ssh/config
| * | Put back identityfile parameterShehzaman2021-08-311-3/+4
| | | | | | | | | | | | Signed-off-by: Shehzaman <shehzi.1@gmail.com>
* | | Merge pull request #2874 from docker/dependabot/pip/pywin32-301Ulysses Souza2021-08-311-1/+1
|\ \ \ | |_|/ |/| | Bump pywin32 from 227 to 301
| * | Bump pywin32 from 227 to 301dependabot/pip/pywin32-301dependabot[bot]2021-08-091-1/+1
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [pywin32](https://github.com/mhammond/pywin32) from 227 to 301. - [Release notes](https://github.com/mhammond/pywin32/releases) - [Changelog](https://github.com/mhammond/pywin32/blob/master/CHANGES.txt) - [Commits](https://github.com/mhammond/pywin32/commits) --- updated-dependencies: - dependency-name: pywin32 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* | Merge pull request #2850 from docker/dependabot/pip/urllib3-1.26.5Ulysses Souza2021-08-061-1/+1
|\ \ | | | | | | Bump urllib3 from 1.24.3 to 1.26.5
| * | Bump urllib3 from 1.24.3 to 1.26.5dependabot[bot]2021-08-061-1/+1
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.24.3 to 1.26.5. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.24.3...1.26.5) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* | Merge pull request #2873 from ulyssessouza/bump-requestsUlysses Souza2021-08-061-1/+1
|\ \ | | | | | | Bump requests => 2.26.0
| * | Bump requests => 2.26.0Ulysses Souza2021-08-061-1/+1
|/ / | | | | | | Signed-off-by: Ulysses Souza <ulyssessouza@gmail.com>
* | Merge pull request #2863 from asottile/py36_plusUlysses Souza2021-07-0892-658/+524
|\ \ | | | | | | use python3.6+ constructs
| * | use python3.6+ constructsAnthony Sottile2021-07-0592-658/+524
|/ / | | | | | | Signed-off-by: Anthony Sottile <asottile@umich.edu>
* | Merge pull request #2851 from huogerac/issue836_better_docsMathieu Champlon2021-06-291-2/+2
|\ \ | |/ |/| Update the Image.save documentation with a working example. Issue #836
| * [DOCS] Update the Image.save documentation with a working example. Issue #836Roger Camargo2021-06-031-2/+2
|/ | | | Signed-off-by: Roger Camargo <huogerac@gmail.com>
* Merge pull request #2804 from aiordache/update_maintainerAnca Iordache2021-04-062-3/+15
|\ | | | | Update maintainers file and setup.py
| * Update maintainersAnca Iordache2021-04-062-3/+15
| | | | | | | | Signed-off-by: Anca Iordache <anca.iordache@docker.com>
* | Merge pull request #2476 from feliperuhland/add-search-images-limitAnca Iordache2021-04-062-2/+12
|\ \ | | | | | | Add limit parameter to image search endpoint
| * | Add limit parameter to image search endpointFelipe Ruhland2021-02-242-2/+12
| | | | | | | | | | | | Signed-off-by: Felipe Ruhland <felipe.ruhland@gmail.com>
* | | Merge pull request #2799 from feliperuhland/fix-low-level-pull-exampleAnca Iordache2021-04-061-4/+4
|\ \ \ | | | | | | | | Fix images low-level documentation examples
| * | | Fix images low-level documentation examplesFelipe Ruhland2021-04-051-4/+4
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I realize that the documentation of low-level `images` was outdated when answering issue #2798 The issue can reproduce it with a simple test: ```py In [1]: import docker In [2]: client = docker.from_env() In [3]: client.pull --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-3-d0931943ca5d> in <module> ----> 1 client.pull ~/docker-py/docker/client.py in __getattr__(self, name) 219 "object APIClient. See the low-level API section of the " 220 "documentation for more details.") --> 221 raise AttributeError(' '.join(s)) 222 223 AttributeError: 'DockerClient' object has no attribute 'pull' In Docker SDK for Python 2.0, this method is now on the object APIClient. See the low-level API section of the documentation for more details. In [4]: client.push --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-4-f7d5b860a184> in <module> ----> 1 client.push ~/docker-py/docker/client.py in __getattr__(self, name) 219 "object APIClient. See the low-level API section of the " 220 "documentation for more details.") --> 221 raise AttributeError(' '.join(s)) 222 223 AttributeError: 'DockerClient' object has no attribute 'push' In Docker SDK for Python 2.0, this method is now on the object APIClient. See the low-level API section of the documentation for more details. In [5]: client.tag --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-5-043bdfd088ca> in <module> ----> 1 client.tag ~/docker-py/docker/client.py in __getattr__(self, name) 219 "object APIClient. See the low-level API section of the " 220 "documentation for more details.") --> 221 raise AttributeError(' '.join(s)) 222 223 AttributeError: 'DockerClient' object has no attribute 'tag' In Docker SDK for Python 2.0, this method is now on the object APIClient. See the low-level API section of the documentation for more details. In [6]: client.get_image --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-6-477c12713276> in <module> ----> 1 client.get_image ~/docker-py/docker/client.py in __getattr__(self, name) 219 "object APIClient. See the low-level API section of the " 220 "documentation for more details.") --> 221 raise AttributeError(' '.join(s)) 222 223 AttributeError: 'DockerClient' object has no attribute 'get_image' In Docker SDK for Python 2.0, this method is now on the object APIClient. See the low-level API section of the documentation for more details. In [7]: client.api.get_image Out[7]: <bound method ImageApiMixin.get_image of <docker.api.client.APIClient object at 0x7fad6a2037c0>> In [8]: client.api.tag Out[8]: <bound method ImageApiMixin.tag of <docker.api.client.APIClient object at 0x7fad6a2037c0>> In [9]: client.api.pull Out[9]: <bound method ImageApiMixin.pull of <docker.api.client.APIClient object at 0x7fad6a2037c0>> In [10]: client.api.push Out[10]: <bound method ImageApiMixin.push of <docker.api.client.APIClient object at 0x7fad6a2037c0>> ``` Signed-off-by: Felipe Ruhland <felipe.ruhland@gmail.com>
* | | Merge pull request #2801 from feliperuhland/fix-low-level-containers-exampleAnca Iordache2021-04-061-25/+25
|\ \ \ | |/ / |/| | Fix containers low-level documentation examples
| * | Fix containers low-level documentation examplesFelipe Ruhland2021-04-051-25/+25
|/ / | | | | | | | | | | | | I realize that low-level documentation has outdated examples, so I created issue #2800 to fix that Signed-off-by: Felipe Ruhland <felipe.ruhland@gmail.com>
* | Merge pull request #2795 from feliperuhland/upgrade-cryptography-to-3.4.7Ulysses Souza2021-04-032-2/+2
|\ \ | | | | | | Upgrade cryptography library to version 3.4.7
| * | Upgrade cryptography library to version 3.4.7Felipe Ruhland2021-04-022-2/+2
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Dependabot opened a pull request 93bcc0497d8302aa2d78bd7ef756fc2ff3fd0912 to upgrade cryptography from 2.3 to 3.2. However, only `requirements.txt` was updated. The extra requirements were kept outdated. This commit was made to update the library to the last version. Fix #2791 Signed-off-by: Felipe Ruhland <felipe.ruhland@gmail.com>
* | Merge pull request #2781 from feliperuhland/fix-readme-badgeUlysses Souza2021-03-291-1/+1
|\ \ | | | | | | Fix continuous integration status badged
| * | Fix continuous integration status badgedFelipe Ruhland2021-02-261-1/+1
| | | | | | | | | | | | | | | | | | | | | https://docs.github.com/en/actions/managing-workflow-runs/ adding-a-workflow-status-badge Signed-off-by: Felipe Ruhland <felipe.ruhland@gmail.com>
* | | Merge pull request #2788 from docker/set-minimal-python-to-3_6Anca Iordache2021-03-2519-182/+88
|\ \ \ | | | | | | | | Make python 3.6 the minimum version
| * | | Remove support to pre python 3.6set-minimal-python-to-3_6Ulysses Souza2021-03-2219-182/+88
| | | | | | | | | | | | | | | | Signed-off-by: Ulysses Souza <ulyssessouza@gmail.com>
* | | | Merge pull request #2793 from feliperuhland/create-secret-missing-nameAnca Iordache2021-03-254-0/+23
|\ \ \ \ | |/ / / |/| | | Fix `KeyError` when creating a new secret
| * | | Fix `KeyError` when creating a new secretFelipe Ruhland2021-03-244-0/+23
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | How to reproduce the issue: ```py >>> import docker >>> cli = docker.from_env() >>> cli.secrets.create(name="any_name", data="1") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/docker-py/docker/models/secrets.py", line 10, in __repr__ return "<%s: '%s'>" % (self.__class__.__name__, self.name) File "/home/docker-py/docker/models/secrets.py", line 14, in name return self.attrs['Spec']['Name'] KeyError: 'Spec' ``` The exception raises because create secrets API `/secrets/create` only return the `id` attribute: https://docs.docker.com/engine/api/v1.41/#operation/SecretCreate The secret model is created using just the `id` attribute and fails when looking for Spec.Name attribute. ```py def __repr__(self): return "<%s: '%s'>" % (self.__class__.__name__, self.name) ``` ```py @property def name(self): return self.attrs['Spec']['Name'] ``` I came up with a ugly solution but will prevent the problem to happen again: ```py def create(self, **kwargs): obj = self.client.api.create_secret(**kwargs) + obj.setdefault("Spec", {})["Name"] = kwargs.get("name") return self.prepare_model(obj) ``` After the API call, I added the name attribute to the right place to be used on the property name. ```py >>> import docker >>> cli = docker.from_env() >>> cli.secrets.create(name="any_name", data="1") <Secret: 'any_name'> ``` It isn't the most elegant solution, but it will do the trick. I had a previous PR #2517 when I propose using the `id` attribute instead of `name` on the `__repr__` method, but I think this one will be better. That fixes #2025 Signed-off-by: Felipe Ruhland <felipe.ruhland@gmail.com>
* | | Merge pull request #2782 from hakanardo/verify_tlsAnca Iordache2021-03-101-1/+5
|\ \ \ | | | | | | | | Verify TLS keys loaded from docker contexts
| * | | Verify TLS keys loaded from docker contextsHakan Ardo2021-03-031-1/+5
| |/ / | | | | | | | | | | | | | | | This maches the behaviour of the docker cli when using contexts. Signed-off-by: Hakan Ardo <hakan@debian.org>
* | | relax PORT_SPEC regex so it accept and ignore square bracketsNicolas De Loof2021-03-102-1/+7
|/ / | | | | | | Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
* | Merge pull request #2780 from aiordache/changelog_4.4.4Ulysses Souza2021-02-251-0/+8
|\ \ | |/ |/| Update changelog for 4.4.4
| * Update changelog for 4.4.4aiordache2021-02-241-0/+8
|/ | | | Signed-off-by: aiordache <anca.iordache@docker.com>
* Merge pull request #2778 from aiordache/openssl_mismatch_bugAnca Iordache2021-02-241-1/+7
|\ | | | | Drop LD_LIBRARY_PATH env var for SSH shellout
| * Drop LD_LIBRARY_PATH env var for SSH shelloutaiordache2021-02-231-1/+7
| | | | | | | | Signed-off-by: aiordache <anca.iordache@docker.com>
* | Merge pull request #2772 from aiordache/update_changelog_4.4.3Anca Iordache2021-02-241-0/+11
|\ \ | |/ |/| Update changelog post-release 4.4.3
| * Update changelog post-release 4.4.3aiordache2021-02-191-0/+11
|/ | | | Signed-off-by: aiordache <anca.iordache@docker.com>
* Post-release 4.4.2 changelog updatesaiordache2021-02-181-5/+12
| | | | Signed-off-by: aiordache <anca.iordache@docker.com>
* Fix SSH port parsing and add regression testsaiordache2021-02-182-4/+36
| | | | Signed-off-by: aiordache <anca.iordache@docker.com>
* Merge pull request #2711 from vlad-ro/fix-doc-formattingAnca Iordache2021-02-122-2/+2
|\ | | | | Fix doc formatting
| * Fix doc formattingVlad Romanenko2021-02-102-2/+2
| | | | | | | | Signed-off-by: Vlad Romanenko <vlad.romanenko@hotmail.com>