Commit Graph

1140 Commits

Author SHA1 Message Date
8ef7f9b38c windows: remove workaround for go#15286 and have compiling work on windows
Signed-off-by: Tibor Vass <tibor@docker.com>
Upstream-commit: 97a4da4cf1
Component: cli
2017-04-25 15:53:23 -07:00
8f4985c526 Merge pull request #3 from gdevillele/add-makefile
add Makefiles
Upstream-commit: b37ea22b1e
Component: cli
2017-04-25 09:58:40 -07:00
2c780f4003 add Makefiles and document their use in the README
Signed-off-by: Gaetan de Villele <gdevillele@gmail.com>
Upstream-commit: fb413981d3
Component: cli
2017-04-25 09:57:06 -07:00
52ef86e5a9 Merge pull request #5 from gdevillele/add-gitignore
add gitignore file
Upstream-commit: 0f0b500cf3
Component: cli
2017-04-25 09:47:56 -07:00
443e26b99c Merge pull request #6 from aduermael/fix-path
fix docker/docker/cli path in comment
Upstream-commit: a01a35fb84
Component: cli
2017-04-25 09:33:17 +02:00
a99e2613c0 fix docker/docker/cli path in comment
Signed-off-by: Adrien Duermael <adrien@duermael.com>
Upstream-commit: 763802b6a3
Component: cli
2017-04-24 11:31:08 -07:00
4d8e68b211 Merge pull request #1 from dnephin/add-dockerfile
Add Dockerfile and fix vendor.conf
Upstream-commit: bbee80a62e
Component: cli
2017-04-21 13:19:54 -04:00
d6e6e95820 add gitignore file
Signed-off-by: Gaetan de Villele <gdevillele@gmail.com>
Upstream-commit: acf4eab87b
Component: cli
2017-04-21 11:49:00 -05:00
c0890fae22 Add a Dockerfile for building and testing.
Signed-off-by: Daniel Nephin <dnephin@gmail.com>
Upstream-commit: b6cba06801
Component: cli
2017-04-18 19:12:24 -04:00
dd0b499677 Update vendor.conf
Signed-off-by: Daniel Nephin <dnephin@gmail.com>
Upstream-commit: 31c8672805
Component: cli
2017-04-18 18:35:14 -04:00
01b8c0f13a Add vendor
Signed-off-by: Daniel Nephin <dnephin@docker.com>
Upstream-commit: 6686ada6a4
Component: cli
2017-04-17 18:12:58 -04:00
82309a74cd Update imports.
Signed-off-by: Daniel Nephin <dnephin@docker.com>
Upstream-commit: 10641c2aae
Component: cli
2017-04-17 18:07:56 -04:00
f68763d049 Add project files
Signed-off-by: Daniel Nephin <dnephin@docker.com>
Upstream-commit: f2559aa2e0
Component: cli
2017-04-17 17:49:33 -04:00
0890ccc8cb Import docker/docker/cmd/docker
Signed-off-by: Daniel Nephin <dnephin@gmail.com>
Upstream-commit: cdd7bc516b
Component: cli
2017-04-17 17:44:40 -04:00
27d281716f Import docker/docker/client
Signed-off-by: Daniel Nephin <dnephin@gmail.com>
Upstream-commit: e8a454d8a6
Component: cli
2017-04-17 17:41:20 -04:00
b2d0c4c107 Import docker/docker/cli
Signed-off-by: Daniel Nephin <dnephin@gmail.com>
Upstream-commit: 1630fc40f8
Component: cli
2017-04-17 17:40:59 -04:00
87e2086595 init
Signed-off-by: Daniel Nephin <dnephin@gmail.com>
Upstream-commit: 1302228707
Component: cli
2017-04-17 17:40:37 -04:00
545fff51d9 Fix formatter unit test (moving to testify)
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
Upstream-commit: e5b7b7e87b
Component: cli
2017-04-17 17:32:52 +02:00
337700e350 Merge pull request #32614 from aaronlehmann/testify
Remove pkg/testutil/assert in favor of testify
Upstream-commit: 31639e04ce
Component: cli
2017-04-17 11:07:08 -04:00
17e2d9cef6 Merge pull request #30962 from TheHipbot/30431-implement-format-for-history-with-docs
30431 implement format for history with docs
Upstream-commit: 1d73df5fc2
Component: cli
2017-04-16 10:34:41 -07:00
9c185ed98a Remove pkg/testutil/assert in favor of testify
I noticed that we're using a homegrown package for assertions. The
functions are extremely similar to testify, but with enough slight
differences to be confusing (for example, Equal takes its arguments in a
different order). We already vendor testify, and it's used in a few
places by tests.

I also found some problems with pkg/testutil/assert. For example, the
NotNil function seems to be broken. It checks the argument against
"nil", which only works for an interface. If you pass in a nil map or
slice, the equality check will fail.

In the interest of avoiding NIH, I'm proposing replacing
pkg/testutil/assert with testify. The test code looks almost the same,
but we avoid the confusion of having two similar but slightly different
assertion packages, and having to maintain our own package instead of
using a commonly-used one.

In the process, I found a few places where the tests should halt if an
assertion fails, so I've made those cases (that I noticed) use "require"
instead of "assert", and I've vendored the "require" package from
testify alongside the already-present "assert" package.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
Upstream-commit: 6029def4cb
Component: cli
2017-04-14 12:03:21 -07:00
ab2bc10953 Remove pkg/testutil/assert in favor of testify
I noticed that we're using a homegrown package for assertions. The
functions are extremely similar to testify, but with enough slight
differences to be confusing (for example, Equal takes its arguments in a
different order). We already vendor testify, and it's used in a few
places by tests.

I also found some problems with pkg/testutil/assert. For example, the
NotNil function seems to be broken. It checks the argument against
"nil", which only works for an interface. If you pass in a nil map or
slice, the equality check will fail.

In the interest of avoiding NIH, I'm proposing replacing
pkg/testutil/assert with testify. The test code looks almost the same,
but we avoid the confusion of having two similar but slightly different
assertion packages, and having to maintain our own package instead of
using a commonly-used one.

In the process, I found a few places where the tests should halt if an
assertion fails, so I've made those cases (that I noticed) use "require"
instead of "assert", and I've vendored the "require" package from
testify alongside the already-present "assert" package.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
Upstream-commit: 50e74272d1
Component: cli
2017-04-14 12:03:21 -07:00
38854e0b6a Remove pkg/testutil/assert in favor of testify
I noticed that we're using a homegrown package for assertions. The
functions are extremely similar to testify, but with enough slight
differences to be confusing (for example, Equal takes its arguments in a
different order). We already vendor testify, and it's used in a few
places by tests.

I also found some problems with pkg/testutil/assert. For example, the
NotNil function seems to be broken. It checks the argument against
"nil", which only works for an interface. If you pass in a nil map or
slice, the equality check will fail.

In the interest of avoiding NIH, I'm proposing replacing
pkg/testutil/assert with testify. The test code looks almost the same,
but we avoid the confusion of having two similar but slightly different
assertion packages, and having to maintain our own package instead of
using a commonly-used one.

In the process, I found a few places where the tests should halt if an
assertion fails, so I've made those cases (that I noticed) use "require"
instead of "assert", and I've vendored the "require" package from
testify alongside the already-present "assert" package.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
Upstream-commit: 7059a96e2e
Component: cli
2017-04-14 12:03:21 -07:00
f3e8b77596 Hide zero-valued timestamps from service JSON
It was possible to see output like this:

        "UpdateStatus": {
            "State": "updating",
            "StartedAt": "2017-04-14T17:10:03.226607162Z",
            "CompletedAt": "1970-01-01T00:00:00Z",
            "Message": "update in progress"
        }

The timestamp fields were already changed to pointers, and left nil if
the timestamp value was zero. However the zero-value of a timestamp from
gRPC is different from the value Go considers to be zero. gRPC uses the
Unix epoch instead of Go's epoch. Therefore, check that the timestamp
does not match the Unix epoch.

Also, add " ago" to the timestamps as shown in "docker service inspect
--pretty", as they are shown as relative times.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
Upstream-commit: 5b855515e4
Component: cli
2017-04-14 10:44:24 -07:00
0c623e5079 Merge pull request #31482 from ripcurld0/add_format_to_system_df
Add format to the docker system df command
Upstream-commit: 1601dbe620
Component: cli
2017-04-13 10:08:11 -07:00
661c7e779a Merge pull request #28923 from erikh/fix-copy
Fix copy API (`docker cp`, etc) uid/gid handling
Upstream-commit: 5084e4d6b4
Component: cli
2017-04-12 08:21:17 -07:00
829a4940fd Merge pull request #28923 from erikh/fix-copy
Fix copy API (`docker cp`, etc) uid/gid handling
Upstream-commit: 384e8e39e1
Component: cli
2017-04-12 08:21:17 -07:00
1a43543a80 daemon/archive.go: Fix copy routines to preserve UID.
This changes the long-standing bug of copy operations not preserving the
UID/GID information after the files arrive to the container.

Signed-off-by: Erik Hollensbe <github@hollensbe.org>
Upstream-commit: f77e2d15d7
Component: cli
2017-04-12 10:33:19 +00:00
d224015064 daemon/archive.go: Fix copy routines to preserve UID.
This changes the long-standing bug of copy operations not preserving the
UID/GID information after the files arrive to the container.

Signed-off-by: Erik Hollensbe <github@hollensbe.org>
Upstream-commit: 7a767a1a7e
Component: cli
2017-04-12 10:33:19 +00:00
609a6284d4 Merge pull request #32030 from ehazlett/any-runtime
Support Swarmkit Generic Task Runtime
Upstream-commit: abaaa82400
Component: cli
2017-04-11 17:53:20 -07:00
a95c38ad30 client: Allow hex strings as source references for ImageTag
The source of a tag operation is allowed to be a 64-character hex
string. This means it should use ParseAnyReference for validation
instead of ParseNormalizedNamed.

This fixes a regression that happened in 17.04.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
Upstream-commit: d857c869d2
Component: cli
2017-04-11 13:37:04 -07:00
5d0c168973 Merge pull request #32059 from seriousben/support-dns-stack-file
add support for dns nameservers and search domains in stack files
Upstream-commit: c3cf029a49
Component: cli
2017-04-11 21:32:52 +02:00
c367f0aed1 updates for review comments
- runtimeUrl -> type_url
- runtimes -> runtime

Signed-off-by: Evan Hazlett <ejhazlett@gmail.com>
Upstream-commit: 58e69bfd5a
Component: cli
2017-04-11 14:02:01 -04:00
eac52ae0bb filter services by runtime; default to container
Signed-off-by: Evan Hazlett <ejhazlett@gmail.com>
Upstream-commit: 06a91d315c
Component: cli
2017-04-11 14:02:01 -04:00
b18a901673 Merge pull request #32284 from aaronlehmann/fix-service-defaults
Improve default handling for "service create"
Upstream-commit: f3eacf2983
Component: cli
2017-04-11 13:06:53 +02:00
e51ef4acbb Merge pull request #32284 from aaronlehmann/fix-service-defaults
Improve default handling for "service create"
Upstream-commit: 35fc4e4ef3
Component: cli
2017-04-11 13:06:53 +02:00
876db3d882 Merge pull request #32496 from tonistiigi/build-target
builder: add an option for specifying build target
Upstream-commit: f2b5c1e4c6
Component: cli
2017-04-10 19:02:21 -07:00
1bd853679b Merge pull request #32462 from dperny/service-logs-general-availability
Remove experimental from service logs
Upstream-commit: 7a0d2dbcc2
Component: cli
2017-04-10 18:30:20 -07:00
d8b8669d05 Merge pull request #32110 from adshmh/30977-stack-rm-should-accept-multiple-labels
stack rm should accept multiple arguments
Upstream-commit: 988d88530b
Component: cli
2017-04-10 18:19:59 -07:00
2ebde31440 Adding support for dns in stack files
Signed-off-by: Benjamin Boudreau <boudreau.benjamin@gmail.com>
Upstream-commit: 2e126a52f2
Component: cli
2017-04-10 20:46:33 -04:00
af5c8ad375 builder: add an option for specifying build target
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
Upstream-commit: 6dc427fb61
Component: cli
2017-04-10 16:21:43 -07:00
16c13bab18 builder: add an option for specifying build target
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
Upstream-commit: ae43081d1d
Component: cli
2017-04-10 16:21:43 -07:00
33114e5cf5 Merge pull request #32116 from mkumatag/inspect_template
Adopt text/template in node inspect
Upstream-commit: d8dee941c1
Component: cli
2017-04-10 23:02:26 +02:00
90352966e3 Make the CLI show defaults from the swarmkit defaults package
If no fields related to an update config or restart policy are
specified, these structs should not be created as part of the service,
to avoid hardcoding the current defaults.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
Upstream-commit: d0e8fe18fc
Component: cli
2017-04-10 13:41:18 -07:00
769ccf7c93 Change "service inspect" to show defaults in place of empty fields
This adds a new parameter insertDefaults to /services/{id}. When this is
set, an empty field (such as UpdateConfig) will be populated with
default values in the API response. Make "service inspect" use this, so
that empty fields do not result in missing information when inspecting a
service.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
Upstream-commit: 07f55b2eb5
Component: cli
2017-04-10 13:41:16 -07:00
0a65a7c11d Change "service inspect" to show defaults in place of empty fields
This adds a new parameter insertDefaults to /services/{id}. When this is
set, an empty field (such as UpdateConfig) will be populated with
default values in the API response. Make "service inspect" use this, so
that empty fields do not result in missing information when inspecting a
service.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
Upstream-commit: e62ea2e54d
Component: cli
2017-04-10 13:41:16 -07:00
b75841303e Remove experimental from service logs
Service logs API is now stable. Service logs now support all features,
except retrieving details provided to the log driver.

Signed-off-by: Drew Erny <drew.erny@docker.com>
Upstream-commit: a29c0a6418
Component: cli
2017-04-10 13:40:45 -07:00
e2232fefd3 Merge pull request #31236 from tonistiigi/docker-stdin
build: accept -f - to read Dockerfile from stdin
Upstream-commit: eddc5b9d9e
Component: cli
2017-04-10 20:14:54 +02:00
2e6cb8b129 Merge pull request #31148 from yongtang/31032-NanoCPU-update
Add `--cpus` support for `docker update`
Upstream-commit: 3524ac8f76
Component: cli
2017-04-10 20:02:15 +02:00
64f6b40468 Merge pull request #30740 from yongtang/29999-prune-filter-label
Add `label` filter for `docker system prune`
Upstream-commit: 3ac3a56f1c
Component: cli
2017-04-10 19:38:01 +02:00