### Env
Administrator@Win10 MINGW64 /c/work/T3/edgex-x86-4bit/windows-docker-compose-lake-test
$ docker version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24302
Built: Fri Mar 23 08:31:36 2018
OS/Arch: windows/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:14:54 2018
OS/Arch: linux/amd64
Experimental: false
Administrator@Win10 MINGW64 /c/work/T3/edgex-x86-4bit/windows-docker-compose-lake-test
$ docker-compose.exe --version
docker-compose version 1.20.1, build 5d8c71b2
for Docker-compose/armhf/pip install refer to https://blog.csdn.net/hushui/article/details/104318080
Example of docker-compose pull
edgex-objectbox is amrhf or x86 version for Edgex
################################
Release version
https://raw.githubusercontent.com/objectbox/edgex-objectbox/fuji/bin/docker-compose-no-secty.yml
####################
cp docker-compose-no-secty.yml docker-compose.yml
Administrator@Win10 MINGW64 /c/Program Files/Docker Toolbox
$ cd /c/work/T3/objectbox/
Administrator@Win10 MINGW64 /c/work/T3/objectbox
$ docker-compose pull --help
Pulls images for services defined in a Compose file, but does not start the containers.
Usage: pull [options] [SERVICE...]
Options:
--ignore-pull-failures Pull what it can and ignores images with pull failures.
--parallel Pull multiple images in parallel.
-q, --quiet Pull without printing progress information
--include-deps Also pull services declared as dependencies
$ docker-compose pull --ignore-pull-failures
Pulling volume (objectboxio/edgex-volume:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-volume
Digest: sha256:0085e5306f7d574bf489b87926f6a6042e58c5c90536ad1533c94c2463f825d7
Status: Image is up to date for objectboxio/edgex-volume:1.1.0
Pulling consul (objectboxio/edgex-consul:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-consul
Digest: sha256:3dd6908bc7116ef45d88b1439d708c9ab42d501fb56407740ffe642df995e616
Status: Image is up to date for objectboxio/edgex-consul:1.1.0
Pulling config-seed (objectboxio/edgex-core-config-seed:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-core-config-seed
Digest: sha256:e1c5305d4e7ac1305be851d640502048b820db5b8264b10bd3bddea22d08dab9
Status: Image is up to date for objectboxio/edgex-core-config-seed:1.1.0
Pulling logging (objectboxio/edgex-support-logging:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-support-logging
Digest: sha256:786d9988251c3c21d42048c49782545428e4bd826d716fffc6a2118217088e0f
Status: Image is up to date for objectboxio/edgex-support-logging:1.1.0
Pulling system (objectboxio/edgex-sys-mgmt-agent:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-sys-mgmt-agent
89d9c30c1d48: Already exists
8ef94372a977: Pull complete
1ec62c064901: Pull complete
ca13348b3200: Downloading [======> ] 8.006MB/63.8MB
890f1bf7532d: Download complete
527f8e9a7b30: Download complete
3af874fe4fa6: Download complete
051623758420: Download complete
2ea7c22bc20d: Download complete
87f6d40ee138: Download complete
e0a4fcb06ff1: Download complete
4d71964761a0: Download complete
6a9e7de707ba: Download complete
51b2019f8409: Download complete
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$ docker-compose pull --ignore-pull-failures --parallel
Pulling volume ... done
Pulling consul ...
Pulling config-seed ... done
Pulling logging ...
Pulling system ...
Pulling notifications ...
Pulling metadata ...
Pulling data ... done
Pulling command ...
Pulling scheduler ...
Pulling device-virtual ...
Pulling ui ...
Pulling portainer ...
>>>>>>>>>>>>>>>>>>>
Administrator@Win10 MINGW64 /c/work/T3/objectbox
$ docker-compose pull --ignore-pull-failures
Pulling volume (objectboxio/edgex-volume:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-volume
Digest: sha256:0085e5306f7d574bf489b87926f6a6042e58c5c90536ad1533c94c2463f825d7
Status: Image is up to date for objectboxio/edgex-volume:1.1.0
Pulling consul (objectboxio/edgex-consul:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-consul
Digest: sha256:3dd6908bc7116ef45d88b1439d708c9ab42d501fb56407740ffe642df995e616
Status: Image is up to date for objectboxio/edgex-consul:1.1.0
Pulling config-seed (objectboxio/edgex-core-config-seed:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-core-config-seed
Digest: sha256:e1c5305d4e7ac1305be851d640502048b820db5b8264b10bd3bddea22d08dab9
Status: Image is up to date for objectboxio/edgex-core-config-seed:1.1.0
Pulling logging (objectboxio/edgex-support-logging:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-support-logging
Digest: sha256:786d9988251c3c21d42048c49782545428e4bd826d716fffc6a2118217088e0f
Status: Image is up to date for objectboxio/edgex-support-logging:1.1.0
Pulling system (objectboxio/edgex-sys-mgmt-agent:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-sys-mgmt-agent
89d9c30c1d48: Already exists
8ef94372a977: Pull complete
1ec62c064901: Pull complete
ca13348b3200: Pull complete
890f1bf7532d: Pull complete
527f8e9a7b30: Pull complete
3af874fe4fa6: Pull complete
051623758420: Pull complete
2ea7c22bc20d: Pull complete
87f6d40ee138: Pull complete
e0a4fcb06ff1: Pull complete
4d71964761a0: Pull complete
e21f92708c8e: Pull complete
6a9e7de707ba: Pull complete
51b2019f8409: Pull complete
Digest: sha256:4f5b29ef7623f335df3053f0d44f001d24a083d40e80f8a70445d7d49e1843b7
Status: Downloaded newer image for objectboxio/edgex-sys-mgmt-agent:1.1.0
Pulling notifications (objectboxio/edgex-support-notifications:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-support-notifications
Digest: sha256:a38ae0f9d4f4dfffdac54be802209da6fdf8fe7bbe891f44b1e7c3c8f5460ca9
Status: Image is up to date for objectboxio/edgex-support-notifications:1.1.0
Pulling metadata (objectboxio/edgex-core-metadata:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-core-metadata
0527e2882b0c: Pull complete
687697df7914: Pull complete
8eb187cd4d9c: Pull complete
3f4623a87f41: Pull complete
c3c0c6764ed5: Pull complete
Digest: sha256:b33f03395db02181a76230beba308e47d5412b19ebbb4b9ba008514ddf8c253f
Status: Downloaded newer image for objectboxio/edgex-core-metadata:1.1.0
Pulling data (objectboxio/edgex-core-data:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-core-data
Digest: sha256:3ed511de908a947477a2182c72de5d9909facb879de9aa3114e9a4d7e967e99f
Status: Image is up to date for objectboxio/edgex-core-data:1.1.0
Pulling command (objectboxio/edgex-core-command:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-core-command
fa8eadd31f82: Pull complete
97e8c0fee5fe: Pull complete
6bcd197e68e0: Pull complete
97774d980723: Pull complete
c3c0c6764ed5: Pull complete
Digest: sha256:197e6411f5f4332a4f40d57133799a514fa2bf2e8629292e2f2c0b9917847ceb
Status: Downloaded newer image for objectboxio/edgex-core-command:1.1.0
Pulling scheduler (objectboxio/edgex-support-scheduler:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-support-scheduler
9ab5ee477986: Pull complete
220458fe2e8f: Pull complete
430231dab8f0: Pull complete
62b1ffa85a63: Pull complete
c3c0c6764ed5: Pull complete
Digest: sha256:fdf50a8f09982860e2b9d25b3d82a96c59a18cb02ce514c86926b31028be28a0
Status: Downloaded newer image for objectboxio/edgex-support-scheduler:1.1.0
Pulling device-virtual (objectboxio/edgex-device-virtual:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-device-virtual
Digest: sha256:338a1e3c2798b0fa51cd04df1d2aafd8833252e3daaea1c2834310272011ca3f
Status: Image is up to date for objectboxio/edgex-device-virtual:1.1.0
Pulling ui (objectboxio/edgex-ui-go:1.1.0)...
1.1.0: Pulling from objectboxio/edgex-ui-go
Digest: sha256:82e3b80dd50994abc2fcec00ab3d8fc0fb7175549ccc9d701165c5ca1848e308
Status: Image is up to date for objectboxio/edgex-ui-go:1.1.0
Pulling portainer (portainer/portainer:latest)...
latest: Pulling from portainer/portainer
d1e017099d17: Pull complete
cc61cd4105c3: Pull complete
Digest: sha256:c016f0e9b92b2dd4fe097d91ace2f21ed3ce34ade43ee2a95d3d4da1e984b96f
Status: Downloaded newer image for portainer/portainer:latest
Administrator@Win10 MINGW64 /c/work/T3/objectbox
$
Administrator@Win10 MINGW64 /c/work/T3/objectbox
$
Administrator@Win10 MINGW64 /c/work/T3/objectbox
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
lakehudocker/hello latest 92c78963cad5 2 months ago 913kB
portainer/portainer latest ff4ee4caaa23 2 months ago 81.6MB
objectboxio/edgex-ui-go 1.1.0 68cbf4b2e7e4 2 months ago 21.2MB
objectboxio/edgex-device-virtual 1.1.0 ba0a64535318 2 months ago 19.9MB
objectboxio/edgex-consul 1.1.0 dc6eee7c3f3e 2 months ago 117MB
objectboxio/edgex-support-scheduler 1.1.0 68889a79439d 2 months ago 30.2MB
objectboxio/edgex-sys-mgmt-agent 1.1.0 2ef636ae0682 2 months ago 297MB
objectboxio/edgex-support-notifications 1.1.0 43f3fce76aeb 2 months ago 30.2MB
objectboxio/edgex-support-logging 1.1.0 b0e0e3c2262c 2 months ago 19.8MB
objectboxio/edgex-core-command 1.1.0 ada46caf1c44 2 months ago 30MB
objectboxio/edgex-core-metadata 1.1.0 dd9dc0f1fc1b 2 months ago 31.3MB
objectboxio/edgex-core-data 1.1.0 63e0c4bb6a16 2 months ago 31.9MB
objectboxio/edgex-core-config-seed 1.1.0 dff9b222ee20 2 months ago 16.2MB
objectboxio/edgex-volume 1.1.0 eef67623b12b 2 months ago 64.2MB
alpine latest 965ea09ff2eb 3 months ago 5.55MB
hello-world latest fce289e99eb9 13 months ago 1.84kB
###################
Run Docker multiple images as contain from docker-compose
###################
Administrator@Win10 MINGW64 /c/work/T3/objectbox
$ docker-compose up
Creating edgex-files ... done
Creating objectbox_portainer_1 ... done
Creating edgex-core-consul ... done
Creating edgex-config-seed ... done
Creating edgex-support-logging ... done
Creating edgex-sys-mgmt-agent ... done
Creating edgex-core-data ... done
Creating edgex-support-notifications ... done
Creating edgex-core-metadata ... done
Creating edgex-support-scheduler ... done
Creating edgex-core-command ... done
Creating edgex-ui-go ... done
Creating edgex-device-virtual ... done
Attaching to edgex-files, objectbox_portainer_1, edgex-core-consul, edgex-config-seed, edgex-support-logging, edgex-support-notifications, edgex-sys-mgmt-agent, edgex-core-metadata, edgex-core-data, edgex-support-scheduler, edgex-core-command, edgex-device-virtual, edgex-ui-go
portainer_1 | 2020/02/16 00:18:37 [WARN] [docker,snapshot] [message: unable to snapshot engine information] [endpoint: primary] [err: Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.37]
portainer_1 | 2020/02/16 00:18:37 [WARN] [docker,snapshot] [message: unable to snapshot containers] [endpoint: primary] [err: Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.37]
portainer_1 | 2020/02/16 00:18:37 [WARN] [docker,snapshot] [message: unable to snapshot images] [endpoint: primary] [err: Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.37]
edgex-core-consul | ==> Starting Consul agent...
portainer_1 | 2020/02/16 00:18:37 [WARN] [docker,snapshot] [message: unable to snapshot volumes] [endpoint: primary] [err: Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.37]
edgex-core-consul | ==> Consul agent running!
edgex-core-consul | Version: 'v1.3.1'
edgex-core-consul | Node ID: '1772c691-fe21-e020-dd63-b7365567a0b4'
edgex-core-consul | Node name: 'edgex-core-consul'
edgex-core-consul | Datacenter: 'dc1' (Segment: '<all>')
edgex-core-consul | Server: true (Bootstrap: false)
edgex-core-consul | Client Addr: [0.0.0.0] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600)
edgex-core-consul | Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302)
edgex-core-consul | Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false
edgex-core-consul |
edgex-core-consul | ==> Log data will now stream in as it occurs:
edgex-core-consul |
edgex-core-consul | 2020/02/16 00:18:36 [DEBUG] agent: Using random ID "1772c691-fe21-e020-dd63-b7365567a0b4" as node ID
edgex-core-consul | 2020/02/16 00:18:36 [INFO] raft: Initial configuration (index=1): [{Suffrage:Voter ID:1772c691-fe21-e020-dd63-b7365567a0b4 Address:127.0.0.1:8300}]
edgex-core-consul | 2020/02/16 00:18:36 [INFO] serf: EventMemberJoin: edgex-core-consul.dc1 127.0.0.1
edgex-core-consul | 2020/02/16 00:18:36 [INFO] raft: Node at 127.0.0.1:8300 [Follower] entering Follower state (Leader: "")
edgex-core-consul | 2020/02/16 00:18:36 [INFO] serf: EventMemberJoin: edgex-core-consul 127.0.0.1
edgex-core-consul | 2020/02/16 00:18:36 [INFO] agent: Started DNS server 0.0.0.0:8600 (udp)
edgex-core-consul | 2020/02/16 00:18:36 [INFO] consul: Adding LAN server edgex-core-consul (Addr: tcp/127.0.0.1:8300) (DC: dc1)
edgex-core-consul | 2020/02/16 00:18:36 [INFO] consul: Handled member-join event for server "edgex-core-consul.dc1" in area "wan"
edgex-core-consul | 2020/02/16 00:18:36 [DEBUG] agent/proxy: managed Connect proxy manager started
edgex-core-consul | 2020/02/16 00:18:36 [INFO] agent: Started DNS server 0.0.0.0:8600 (tcp)
edgex-core-consul | 2020/02/16 00:18:36 [INFO] agent: Started HTTP server on [::]:8500 (tcp)
edgex-core-consul | 2020/02/16 00:18:36 [INFO] agent: started state syncer
edgex-core-consul | 2020/02/16 00:18:36 [INFO] agent: Started gRPC server on [::]:8502 (tcp)
edgex-core-consul | 2020/02/16 00:18:36 [WARN] raft: Heartbeat timeout from "" reached, starting election
edgex-support-logging | level=WARN ts=2020-02-16T00:18:36.527269114Z app=edgex-support-logging source=registry.go:89 msg="could not get configuration from Registry: the Registry (Consul) doesn't contain configuration for edgex-support-logging. Expected data at edgex/core/1.0/edgex-support-logging/"
portainer_1 | 2020/02/16 00:18:37 [WARN] [docker,snapshot] [message: unable to snapshot networks] [endpoint: primary] [err: Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.37]
edgex-core-consul | 2020/02/16 00:18:36 [INFO] raft: Node at 127.0.0.1:8300 [Candidate] entering Candidate state in term 2
edgex-config-seed | level=INFO ts=2020-02-16T00:18:37.207557884Z app=edgex-config-seed source=main.go:55 msg="Service dependencies resolved..."
edgex-support-logging | level=WARN ts=2020-02-16T00:18:37.586605649Z app=edgex-support-logging source=registry.go:89 msg="could not get configuration from Registry: the Registry (Consul) doesn't contain configuration for edgex-support-logging. Expected data at edgex/core/1.0/edgex-support-logging/"
portainer_1 | 2020/02/16 00:18:37 [WARN] [docker,snapshot] [message: unable to snapshot engine version] [endpoint: primary] [err: Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.37]
edgex-support-notifications | level=WARN ts=2020-02-16T00:18:37.644627198Z app=edgex-support-notifi
.......................
Visit HTTP/Edgex-Objebox web port 4500