【Folioチュートリアル】Single Server DeploymentのDocker構成


前記事：[チュートリアル Single Server Deployment](https://qiita.com/ayungn/items/f84e55893b7817af15a7)

```
vagrant@vagrant:~$ sudo docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
4b9e777b151e        bridge              bridge              local
43dd173da09a        host                host                local
39427dd0a321        kafka-zk_default    bridge              local
31d9e4c66c6c        none                null                local
```
bridge(ネットワークインタフェース)をinspectして、全コンテナのIPアドレス一覧を取得する。

```
vagrant@vagrant:~$ sudo docker network inspect bridge
[
    {
        "Name": "bridge",
        "Id": "4b9e777b151e20249f70a1c75870cb830d5b5ab8d717cd0649468d4117e468a5",
        "Created": "2020-09-01T01:01:44.816937392Z",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "0e1a233336e323fbd8828d3cc7d3669c2f6f7d40a8f112876c5800898c098419": {
                "Name": "objective_robinson",
                "EndpointID": "fc54806947d27672a6a8e6c34589a49d20e7cfb61d9c516ea0c33c549571608e",
                "MacAddress": "02:42:ac:11:00:0c",
                "IPv4Address": "172.17.0.12/16",
                "IPv6Address": ""
            },
            "191d0c0fcf12d6ef457dc937dfdb36eea6d79b289df069804bcaa8dc99054111": {
                "Name": "peaceful_gates",
                "EndpointID": "5fceb30f876f8d273cfa3fff17e0348498ff7613dedc0d0cd684083252911c46",
                "MacAddress": "02:42:ac:11:00:1a",
                "IPv4Address": "172.17.0.26/16",
                "IPv6Address": ""
            },
            "251afb0b1871afa1785c8b669c6037d7d68040306bf721ba3b9542dd10d4889f": {
                "Name": "confident_easley",
                "EndpointID": "635f45369afbbfeb35818a0c5627f2b0f8057cd4611cfcb14f01e9b3e5b95398",
                "MacAddress": "02:42:ac:11:00:1b",
                "IPv4Address": "172.17.0.27/16",
                "IPv6Address": ""
            },
            "4223cb996f34fd48cbb4cf2a77329dec19d2d669cfc4c1ad08ae81356d23a3b2": {
                "Name": "eloquent_pascal",
                "EndpointID": "626d2d41791bcbed9c6064d620fe43027363a58fdbe79e1813c360592a8b8c00",
                "MacAddress": "02:42:ac:11:00:0d",
                "IPv4Address": "172.17.0.13/16",
                "IPv6Address": ""
            },
            "452d50a00964b823ea47cd586c4fae6e600d6cea597424a2419bfa48b271c81d": {
                "Name": "heuristic_turing",
                "EndpointID": "e9fa6eabefd5696d5a47d637d300f9555577e3865ef4853517f8f31699d529bc",
                "MacAddress": "02:42:ac:11:00:0b",
                "IPv4Address": "172.17.0.11/16",
                "IPv6Address": ""
            },
            "4651e5760aacc608473a1b7fb3c9442549cc720b02f6d3868647a96c49503f06": {
                "Name": "silly_ishizaka",
                "EndpointID": "743583955f599901beb4d74171b5b76a55d151cd308dd1fc5670e473cc0b632c",
                "MacAddress": "02:42:ac:11:00:12",
                "IPv4Address": "172.17.0.18/16",
                "IPv6Address": ""
            },
            "4971d95057259dc974c231448ba808730bea877a5dee28e5cc7a5923c49ae20d": {
                "Name": "adoring_jang",
                "EndpointID": "bc56409a5f3d6b93da67b954d9e8bba5ba7df8f701a41475e1e06320239dca80",
                "MacAddress": "02:42:ac:11:00:0e",
                "IPv4Address": "172.17.0.14/16",
                "IPv6Address": ""
            },
            "4fadb8e09728b3715c203de67c752af78ecb03f5cea46066b3fa71acfe2601b3": {
                "Name": "jovial_sinoussi",
                "EndpointID": "ec764397b342e86171ad5fe9b6bd73991bb2191aac10b9a04991e33544b6941f",
                "MacAddress": "02:42:ac:11:00:06",
                "IPv4Address": "172.17.0.6/16",
                "IPv6Address": ""
            },
            "66267eabe23c4c05440329210888a79723580ba9dd5b4bb589d1f47eedc49a2e": {
                "Name": "peaceful_gould",
                "EndpointID": "92f75d5ca7784a72ccd67ffcf9443ac7ddf9228373cdeadb8d1505566b14a5e7",
                "MacAddress": "02:42:ac:11:00:03",
                "IPv4Address": "172.17.0.3/16",
                "IPv6Address": ""
            },
            "6745ee25cf3199f3b70a862d3a126c2d3ca216935f8d310275b790d31db1f443": {
                "Name": "charming_elgamal",
                "EndpointID": "e455df6d69020d40706aa735d94cca093c397d9691590c1c5925c71ca6ad5815",
                "MacAddress": "02:42:ac:11:00:17",
                "IPv4Address": "172.17.0.23/16",
                "IPv6Address": ""
            },
            "6f874ca3327260c005d9a4ca643820815eed327b30a3106134557e392db4896d": {
                "Name": "quizzical_jepsen",
                "EndpointID": "db21f9a7a18ca821fdbb02c545279cdd9b3d2b6e3c5d0bdb3ae8e756d535415f",
                "MacAddress": "02:42:ac:11:00:13",
                "IPv4Address": "172.17.0.19/16",
                "IPv6Address": ""
            },
            "9289009ebaca3adf02c34345b738bd5ada7aec1aa90ce48475439ff9280d5741": {
                "Name": "dreamy_hoover",
                "EndpointID": "146688aee32635f4335d25e190afca2ddcac77908d57ba9b4724d6bbab49c6c7",
                "MacAddress": "02:42:ac:11:00:0f",
                "IPv4Address": "172.17.0.15/16",
                "IPv6Address": ""
            },
            "93f2aea91256d631ccba9442cc19b9e3d5a6e9f004df50bafd41e609aab06e22": {
                "Name": "brave_heisenberg",
                "EndpointID": "0a3de1a6e3cf7489f38952fe031e814efe74d84f8712d231db38bcafcece1f71",
                "MacAddress": "02:42:ac:11:00:07",
                "IPv4Address": "172.17.0.7/16",
                "IPv6Address": ""
            },
            "9e5a00480cbf41fd717e0ba3863735e3fd5896aebcba09b849f0c4032ae9a1b6": {
                "Name": "blissful_chatterjee",
                "EndpointID": "c12d1c02789c19672cde1b1e0b9da38677408b296dfb086d94f99070f4913dc0",
                "MacAddress": "02:42:ac:11:00:11",
                "IPv4Address": "172.17.0.17/16",
                "IPv6Address": ""
            },
            "a0116f396c159fc490f6e0539c88a7b122d962f202820537c636a22ec377515d": {
                "Name": "fervent_chatelet",
                "EndpointID": "32df4ea58a5f6883cedff8b610f1be16d7f646da670ecf44f2c16a74ebea3004",
                "MacAddress": "02:42:ac:11:00:16",
                "IPv4Address": "172.17.0.22/16",
                "IPv6Address": ""
            },
            "a4ff73e4981c72be989df3a78273b6c78bd3f2f3368842f56f4d6d2197bbcf22": {
                "Name": "elegant_lichterman",
                "EndpointID": "62885ffe66cced543cd2a1b23aec1d2298f61cba7ebb269f3cc7ca24044edcde",
                "MacAddress": "02:42:ac:11:00:09",
                "IPv4Address": "172.17.0.9/16",
                "IPv6Address": ""
            },
            "a6ae071eca9ac88f8fb986d3054019e548404242b3957e2ab9b7c80ece2a680a": {
                "Name": "jovial_antonelli",
                "EndpointID": "df4084f82c129e46583146ccc94dc617d26a5c9db18efe26137b698cb90f6aee",
                "MacAddress": "02:42:ac:11:00:18",
                "IPv4Address": "172.17.0.24/16",
                "IPv6Address": ""
            },
            "a9af647a7900eca0e1f7a82befebf0ff02d9665899ce92f554418f6c7b36e578": {
                "Name": "naughty_mahavira",
                "EndpointID": "5b9527fd45b152a8f768fd1fd7099652649cda9cf84dfaf896459474010cc51e",
                "MacAddress": "02:42:ac:11:00:19",
                "IPv4Address": "172.17.0.25/16",
                "IPv6Address": ""
            },
            "ad437edefef9ef64b9b8424bac11cfc36255874a045f492d53c4f9d3e0659214": {
                "Name": "nervous_feynman",
                "EndpointID": "f0607d4780be88876d4d36aa9f33a8c899a44539357cd41f31eb3cee00b727a7",
                "MacAddress": "02:42:ac:11:00:10",
                "IPv4Address": "172.17.0.16/16",
                "IPv6Address": ""
            },
            "ae25987f2ee1e9fa17c43a6626b2c0a699d1bcd8178fa8a1b4dbcb34c79a1095": {
                "Name": "pensive_poitras",
                "EndpointID": "9358bd8f52eb95e022d2d9d04f425f315dc8bcf3b312f1e1f00b69566ed3b6c9",
                "MacAddress": "02:42:ac:11:00:15",
                "IPv4Address": "172.17.0.21/16",
                "IPv6Address": ""
            },
            "cf32114a2755eef82d592135023782b7c62ab2abcaecd8a121ce5e4bb413b72c": {
                "Name": "objective_kepler",
                "EndpointID": "0ae3ef8fc9387c686e6c2db7f1a1e5ce94005a5ea45dbed6ef51b2db237f2922",
                "MacAddress": "02:42:ac:11:00:05",
                "IPv4Address": "172.17.0.5/16",
                "IPv6Address": ""
            },
            "d61359072ff951c8661de246aa39da6fce76818f80b72765be41ca29831f9002": {
                "Name": "stoic_einstein",
                "EndpointID": "c419087dbdd72a6fa7ac7fdc2955ce0f00004bcabc2088c3c089c53422a4f9e2",
                "MacAddress": "02:42:ac:11:00:0a",
                "IPv4Address": "172.17.0.10/16",
                "IPv6Address": ""
            },
            "da36ef453673a24ae15603001855ce032d3c30f07fa912412c59ab842434921b": {
                "Name": "cranky_kalam",
                "EndpointID": "aba6d92f2e68a5d3b63ec117530300f81ee1ef9bf487e3b82b0d85315b8782c0",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            },
            "f41bb340477ff9ac2882af36dfa0dda3d6dce064dcdef8ff63d84cc27c8117fc": {
                "Name": "zen_banach",
                "EndpointID": "48f4d645a2bef42fd3d84aa067bce02687e9e94b6d72af2e932f6f999f5856bf",
                "MacAddress": "02:42:ac:11:00:14",
                "IPv4Address": "172.17.0.20/16",
                "IPv6Address": ""
            },
            "fc284b99d6fd35c26752e82144c054d77c1442841fd4cd9e8d7d58963c63cdd0": {
                "Name": "practical_benz",
                "EndpointID": "efb716c1ed896d188f51db5026b42ca6dd4f07e61edb058a4f0dc58d3db3dff6",
                "MacAddress": "02:42:ac:11:00:08",
                "IPv4Address": "172.17.0.8/16",
                "IPv6Address": ""
            },
            "ff2ad408c8c0208edf919979b62ad4f50339eb792f7db618bd39a3cca5e45d46": {
                "Name": "compassionate_euclid",
                "EndpointID": "9bceb35e6b863411bc645859dc006f483ab1c564f70b59ed89a73472b8e88689",
                "MacAddress": "02:42:ac:11:00:04",
                "IPv4Address": "172.17.0.4/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

```

コンテナイメージの一覧

```
vagrant@vagrant:~$ sudo docker ps -a
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS              PORTS                                                NAMES
251afb0b1871        folioorg/mod-codex-inventory:1.7.0         "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9156->8081/tcp                               confident_easley
191d0c0fcf12        folioorg/mod-login-saml:2.0.1              "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9155->8081/tcp                               peaceful_gates
a9af647a7900        folioorg/mod-tags:0.6.0                    "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9154->8081/tcp                               naughty_mahavira
a6ae071eca9a        folioorg/mod-notes:2.9.0                   "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9153->8081/tcp                               jovial_antonelli
6745ee25cf31        folioorg/mod-users-bl:6.0.0                "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9152->8081/tcp                               charming_elgamal
a0116f396c15        folioorg/mod-authtoken:2.5.1               "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9151->8081/tcp                               fervent_chatelet
ae25987f2ee1        folioorg/mod-password-validator:1.7.0      "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9150->8081/tcp                               pensive_poitras
f41bb340477f        folioorg/mod-codex-mux:2.8.0               "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9149->8081/tcp                               zen_banach
6f874ca33272        folioorg/mod-circulation:19.0.14           "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9148->9801/tcp                               quizzical_jepsen
4651e5760aac        folioorg/mod-patron-blocks:1.0.7           "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9147->8081/tcp                               silly_ishizaka
9e5a00480cbf        folioorg/mod-feesfines:15.8.2              "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9146->8081/tcp                               blissful_chatterjee
ad437edefef9        folioorg/mod-inventory:16.0.2              "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9145->9403/tcp                               nervous_feynman
9289009ebaca        folioorg/mod-source-record-storage:4.0.3   "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9144->8081/tcp                               dreamy_hoover
4971d9505725        folioorg/mod-pubsub:1.2.5                  "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9143->8081/tcp                               adoring_jang
4223cb996f34        folioorg/mod-permissions:5.11.3            "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9142->8081/tcp                               eloquent_pascal
0e1a233336e3        folioorg/mod-login:7.0.1                   "./run-java.sh verif…"   2 hours ago         Up 2 hours          0.0.0.0:9141->8081/tcp                               objective_robinson
452d50a00964        folioorg/mod-notify:2.6.0                  "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9140->8081/tcp                               heuristic_turing
d61359072ff9        folioorg/mod-sender:1.3.1                  "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9139->8081/tcp                               stoic_einstein
a4ff73e4981c        folioorg/mod-email:1.8.0                   "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9138->8081/tcp                               elegant_lichterman
fc284b99d6fd        folioorg/mod-template-engine:1.9.0         "./run-java.sh verif…"   2 hours ago         Up 2 hours          0.0.0.0:9137->8081/tcp                               practical_benz
93f2aea91256        folioorg/mod-configuration:5.4.2           "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9136->8081/tcp                               brave_heisenberg
4fadb8e09728        folioorg/mod-event-config:1.5.0            "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9135->8081/tcp                               jovial_sinoussi
cf32114a2755        folioorg/mod-users:17.1.0                  "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9134->8081/tcp                               objective_kepler
ff2ad408c8c0        folioorg/mod-circulation-storage:12.0.3    "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9133->8081/tcp                               compassionate_euclid
66267eabe23c        folioorg/mod-inventory-storage:19.3.2      "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9132->8081/tcp                               peaceful_gould
da36ef453673        folioorg/mod-calendar:1.9.1                "./run-java.sh"          2 hours ago         Up 2 hours          0.0.0.0:9131->8081/tcp                               cranky_kalam
4f403fe5bf6e        wurstmeister/kafka                         "start-kafka.sh"         3 hours ago         Up 3 hours          0.0.0.0:9092->9092/tcp, 0.0.0.0:29092->29092/tcp     kafka
ac9ae59a4c9f        wurstmeister/zookeeper                     "/bin/sh -c '/usr/sb…"   3 hours ago         Up 3 hours          22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp   zookeeper

```

Dockerの中に入る（抜ける時はexit）
※mod-inventory

```
vagrant@vagrant:~$ sudo docker exec -it  nervous_feynman sh
~ $ pwd
/usr/verticles
~ $ ls -la
total 54108
drwxr-xr-x    1 folio    folio         4096 Sep  1 08:06 .
drwxr-xr-x    1 root     root          4096 Nov 25  2019 ..
-rw-------    1 folio    folio           11 Sep  1 08:06 .ash_history
drwxr-xr-x    4 folio    folio         4096 Sep  1 01:34 .vertx
-rwxr-xr-x    1 folio    folio          465 Nov  9  2018 debug-options
drwxr-xr-x    2 folio    folio         4096 Sep  1 01:45 file-uploads
-rwxr-xr-x    1 folio    folio         2860 Nov  9  2018 java-default-options
-rw-rw-r--    1 root     root      55366787 Aug 10 21:20 mod-inventory.jar
-rwxr-xr-x    1 folio    folio         6398 Nov 13  2019 run-java.sh
```