Балерина - Невозможно построить образ Docker
Привет после установки балерины с помощью этой сборки
Я не смог сгенерировать изображение докера из кода моей балерины:
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