1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/client
Sebastiaan van Stijn 5fee8bddfe
Use correct type for ContainerExecAttach
ContainerExecAttach used `types.ExecConfig` instead of `types.ExecStartCheck`,
which is the type that's expected by the `/exec/execid/start` API endpoint.

Investigating when this inconsistency was introduced, I found that the client has
sent the additional properties since its first imlpementation in
c786a8ee5e.

The `postContainerExecStart()` at that time used the "jobs" package, which
only took the information from the body that was needed (`Detach` and `Tty`).

Commit 24425021d2 refactored the Exec commands
to remove the "jobs", and introduced the `ExecStartCheck` type, but failed to
update the `cli.hijack()` call with the new type.

The change in this patch should not affect compatibility with older clients,
as the additional information from the `ExecConfig` type is not used (the
API server already decodes to the `ExecStartCheck` type).

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2017-10-09 01:25:46 +02:00
..
testdata
build_prune.go Implement incremental file sync using client session 2017-06-22 11:52:35 -07:00
checkpoint_create.go
checkpoint_create_test.go
checkpoint_delete.go
checkpoint_delete_test.go
checkpoint_list.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
checkpoint_list_test.go Replace uses of deprecated IsErr...Notfound() 2017-10-03 12:05:03 +02:00
client.go Fix version comparison when negotiating the the API version 2017-09-27 18:42:02 -07:00
client_mock_test.go Add deadcode linter 2017-08-21 18:18:50 -04:00
client_test.go Fix version comparison when negotiating the the API version 2017-09-27 18:42:02 -07:00
client_unix.go
client_windows.go
config_create.go
config_create_test.go
config_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
config_inspect_test.go Replace uses of deprecated IsErr...Notfound() 2017-10-03 12:05:03 +02:00
config_list.go Replace uses of filters.ToParam(), FromParam() with filters.ToJSON(), FromJSON() 2017-09-26 13:59:45 +02:00
config_list_test.go
config_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
config_remove_test.go
config_update.go
config_update_test.go
container_attach.go
container_commit.go Add gosimple linter 2017-09-12 12:09:59 -04:00
container_commit_test.go
container_copy.go Merge pull request #33467 from bschwind/copy-documentation 2017-06-24 00:19:51 -07:00
container_copy_test.go
container_create.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
container_create_test.go Replace uses of deprecated IsErr...Notfound() 2017-10-03 12:05:03 +02:00
container_diff.go
container_diff_test.go
container_exec.go Use correct type for ContainerExecAttach 2017-10-09 01:25:46 +02:00
container_exec_test.go
container_export.go
container_export_test.go
container_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
container_inspect_test.go Replace uses of deprecated IsErr...Notfound() 2017-10-03 12:05:03 +02:00
container_kill.go
container_kill_test.go
container_list.go
container_list_test.go
container_logs.go
container_logs_test.go
container_pause.go
container_pause_test.go
container_prune.go
container_prune_test.go
container_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
container_remove_test.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
container_rename.go
container_rename_test.go
container_resize.go
container_resize_test.go
container_restart.go
container_restart_test.go
container_start.go
container_start_test.go
container_stats.go
container_stats_test.go
container_stop.go
container_stop_test.go
container_top.go
container_top_test.go
container_unpause.go
container_unpause_test.go
container_update.go
container_update_test.go
container_wait.go Spelling fixes 2017-07-03 13:13:09 -07:00
container_wait_test.go
disk_usage.go
disk_usage_test.go
distribution_inspect.go
distribution_inspect_test.go
errors.go Remove deprecated IsErr...NotFound() functions 2017-10-03 12:07:49 +02:00
events.go
events_test.go
hijack.go Add gosimple linter 2017-09-12 12:09:59 -04:00
image_build.go
image_build_test.go
image_create.go
image_create_test.go
image_history.go
image_history_test.go
image_import.go
image_import_test.go
image_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
image_inspect_test.go Replace uses of deprecated IsErr...Notfound() 2017-10-03 12:05:03 +02:00
image_list.go
image_list_test.go
image_load.go
image_load_test.go
image_prune.go
image_prune_test.go
image_pull.go
image_pull_test.go
image_push.go
image_push_test.go
image_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
image_remove_test.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
image_save.go
image_save_test.go
image_search.go Replace uses of filters.ToParam(), FromParam() with filters.ToJSON(), FromJSON() 2017-09-26 13:59:45 +02:00
image_search_test.go Add goimports to linters. 2017-08-21 18:15:08 -04:00
image_tag.go
image_tag_test.go
info.go
info_test.go
interface.go Use correct type for ContainerExecAttach 2017-10-09 01:25:46 +02:00
interface_experimental.go
interface_stable.go
login.go
network_connect.go
network_connect_test.go
network_create.go
network_create_test.go
network_disconnect.go
network_disconnect_test.go
network_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
network_inspect_test.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
network_list.go
network_list_test.go
network_prune.go
network_prune_test.go
network_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
network_remove_test.go
node_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
node_inspect_test.go Replace uses of deprecated IsErr...Notfound() 2017-10-03 12:05:03 +02:00
node_list.go Replace uses of filters.ToParam(), FromParam() with filters.ToJSON(), FromJSON() 2017-09-26 13:59:45 +02:00
node_list_test.go
node_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
node_remove_test.go
node_update.go
node_update_test.go
ping.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
ping_test.go Set ping version even on error 2017-06-29 12:42:14 -04:00
plugin_create.go
plugin_disable.go
plugin_disable_test.go
plugin_enable.go
plugin_enable_test.go
plugin_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
plugin_inspect_test.go
plugin_install.go
plugin_list.go Handle plugin list not implemented 2017-09-20 19:48:33 +02:00
plugin_list_test.go
plugin_push.go
plugin_push_test.go
plugin_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
plugin_remove_test.go
plugin_set.go
plugin_set_test.go
plugin_upgrade.go
README.md
request.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
request_test.go
secret_create.go
secret_create_test.go
secret_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
secret_inspect_test.go Replace uses of deprecated IsErr...Notfound() 2017-10-03 12:05:03 +02:00
secret_list.go Replace uses of filters.ToParam(), FromParam() with filters.ToJSON(), FromJSON() 2017-09-26 13:59:45 +02:00
secret_list_test.go
secret_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
secret_remove_test.go
secret_update.go
secret_update_test.go
service_create.go Add ineffassign linter 2017-09-08 18:23:21 -04:00
service_create_test.go Make plugin emit strongly typed, consumable events 2017-07-06 14:26:06 -04:00
service_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
service_inspect_test.go Replace uses of deprecated IsErr...Notfound() 2017-10-03 12:05:03 +02:00
service_list.go Replace uses of filters.ToParam(), FromParam() with filters.ToJSON(), FromJSON() 2017-09-26 13:59:45 +02:00
service_list_test.go
service_logs.go
service_logs_test.go
service_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
service_remove_test.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
service_update.go Make plugin emit strongly typed, consumable events 2017-07-06 14:26:06 -04:00
service_update_test.go
session.go
swarm_get_unlock_key.go
swarm_get_unlock_key_test.go Move ErrorContains to an internal package. 2017-08-25 12:04:58 -04:00
swarm_init.go
swarm_init_test.go
swarm_inspect.go
swarm_inspect_test.go
swarm_join.go
swarm_join_test.go
swarm_leave.go
swarm_leave_test.go
swarm_unlock.go
swarm_unlock_test.go
swarm_update.go
swarm_update_test.go
task_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
task_inspect_test.go
task_list.go Replace uses of filters.ToParam(), FromParam() with filters.ToJSON(), FromJSON() 2017-09-26 13:59:45 +02:00
task_list_test.go
task_logs.go
tlsconfig_clone.go Move tlsconfig to client package. 2017-09-06 16:39:55 -04:00
tlsconfig_clone_go17.go Move tlsconfig to client package. 2017-09-06 16:39:55 -04:00
transport.go Add deadcode linter 2017-08-21 18:18:50 -04:00
utils.go Replace uses of filters.ToParam(), FromParam() with filters.ToJSON(), FromJSON() 2017-09-26 13:59:45 +02:00
version.go
volume_create.go
volume_create_test.go
volume_inspect.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
volume_inspect_test.go Fix volume inspect with empty ID 2017-09-07 13:46:23 -04:00
volume_list.go
volume_list_test.go
volume_prune.go
volume_remove.go Cleanup client not found errors. 2017-09-11 19:53:18 -04:00
volume_remove_test.go

Go client for the Docker Engine API

The docker command uses this package to communicate with the daemon. It can also be used by your own Go applications to do anything the command-line interface does  running containers, pulling images, managing swarms, etc.

For example, to list running containers (the equivalent of docker ps):

package main

import (
	"context"
	"fmt"

	"github.com/docker/docker/api/types"
	"github.com/docker/docker/client"
)

func main() {
	cli, err := client.NewEnvClient()
	if err != nil {
		panic(err)
	}

	containers, err := cli.ContainerList(context.Background(), types.ContainerListOptions{})
	if err != nil {
		panic(err)
	}

	for _, container := range containers {
		fmt.Printf("%s %s\n", container.ID[:10], container.Image)
	}
}

Full documentation is available on GoDoc.