создать сервис docker с использованием docker API движка в node.js - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь создать сервис, используя docker -инжиниринг API , и я использую его пример запроса. but it does not create replicas (0/1)

что с ним не так? примечание: я использую топор ios, express и docker рой. до этой проблемы я мог создавать контейнеры и останавливать их, а также другие вещи, которые вы можете делать с помощью docker -инженерного API. Я просто хочу создать сервисы с одной репликой. Я пытаюсь создать REStful API для моего docker роя. вот мой пример запроса:

{
    "Name": "mysql-app10",
    "TaskTemplate": {
        "ContainerSpec": {
            "Image": "mysql:5.7",
            "Mounts": [
                {
                    "ReadOnly": true,
                    "Source": "mysql  -app10",
                    "Target": "/var/lib/mysql",
                    "Type": "volume",
                    "VolumeOptions": {
                        "DriverConfig": {},
                        "Labels": {
                            "com.example.something": "something-value"
                        }
                    }
                }
            ],
            "Env": [ "MYSQL_ROOT_PASSWORD=2740072a563a948ff4af" ],
            "Command": [ "/bin/bash,mysqld,--default-authentication-plugin" ],
            "Hosts": [
                "10.10.10.10 host1",
                "ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 host2"
            ],
            "User": "0",
            "DNSConfig": {
                "Nameservers": [
                    "8.8.8.8"
                ],
                "Search": [
                    "example.org"
                ],
                "Options": [
                    "timeout:3"
                ]
            }
        },
        "LogDriver": {
            "Name": "json-file",
            "Options": {
                "max-file": "3",
                "max-size": "10M"
            }
        },
        "Placement": {},
        "Resources": {
            "Limits": {
                "NanoCPUs": 20000000000,
                "MemoryBytes": 2147483648
            },
            "Reservations": {}
        },
        "RestartPolicy": {
            "Condition": "on-failure",
            "Delay": 10000000000,
            "MaxAttempts": 10
        }
    },
    "Mode": {
        "Replicated": {
            "Replicas": 1
        }
    },
    "UpdateConfig": {
        "Parallelism": 1,
        "Delay": 1000000000,
        "FailureAction": "pause",
        "Monitor": 15000000000,
        "MaxFailureRatio": 0.15
    },
    "RollbackConfig": {
        "Parallelism": 1,
        "Delay": 1000000000,
        "FailureAction": "pause",
        "Monitor": 15000000000,
        "MaxFailureRatio": 0.15
    },
    "EndpointSpec": {
        "Ports": [
            {
                "Protocol": "tcp",
                "PublishedPort": 33031,
                "TargetPort": 3306
            }
        ]
    },
    "Labels": {
        "foo": "bar"
    }
}
...