Балерина - Невозможно построить образ Docker

Привет после установки балерины с помощью этой сборки

https://product-dist.ballerina.io/nightly/0.981.1-SNAPSHOT/ballerina-platform-linux-installer-x64-0.981.1-SNAPSHOT.rpm

Я не смог сгенерировать изображение докера из кода моей балерины:

import ballerina/http;
import ballerina/log;
import ballerinax/docker;

endpoint http:Listener PessoasEP {
port: 9095,
secureSocket: {
    keyStore: {
        path: "${ballerina.home}/bre/security/ballerinaKeystore.p12",
        password: "ballerina"
    }
}
};

@http:ServiceConfig {
basePath: "/"
}
@docker:Config {
registry:"devcamp2018",
name:"pessoas-docker",
tag:"1.0"
}
service getPessoas bind PessoasEP {
@http:ResourceConfig {
    methods: ["GET"],
    path: "/pessoas"
}    
getPessoas(endpoint caller, http:Request req) {
    http:Response res = new;

    json p2 = [
        {
            fname: "Joao",
            lname: "Silva"
        },{
            fname: "Roberto",
            lname: "Monteiro"
        }
    ];

    res.setPayload(p2);
    caller->respond(res) but {
        error e => log:printError("Error in responding ", err = e) 
    };
}
}

Есть ли что-то еще, что нужно сделать, кроме установки балерины?

1 ответ

Вы должны установить только Ballerina и Docker. Затем выполните следующую команду, чтобы создать исполняемый файл балерины с образом докера.

ПРИМЕЧАНИЕ. Создайте sample.bal файл с данным примером кода

$ ballerina run sample.bal

Вывод будет следующим:

Compiling source
    sample.bal

Generating executable
    sample.balx
        @docker                  - complete 3/3 

        Run the following command to start a Docker container:
        docker run -d devcamp2018/pessoas-docker:1.0

Созданный образ Docker можно перечислить, выполнив $ docker images

REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
devcamp2018/pessoas-docker           1.0                 586bedf394bc        About an hour ago   127MB
Другие вопросы по тегам