Балерина РАЗВЕРТЫВАЕТСЯ НА ДОКЕРЕ - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь запустить образец "DEPLOYING ON DOCKER" в this .

Q1) Когда я вызываю службу, развернутую в докере, она дает мне 500.

В журнале докера написано error: wso2.twitter:TwitterError, message: bad Authentication data.

Кажется, twitter.toml не находится внутри контейнера докера. Это имеет смысл, поскольку в приведенных ниже командах я никогда не упоминал, что такой файл существует при создании образа докера.

$ ballerina build hello_service.bal
$ docker run -d -p 9090:9090 registry.hub.docker.com/helloworld:v1.0
$ curl -d "Hello Ballerina" -X POST localhost:9090

Как мне предоставить файл конфигурации?

Q2) Какая польза от registry здесь?

// Docker configurations
@docker:Config {
    registry:"registry.hub.docker.com",
    name:"helloworld",
    tag:"v1.0"
}

1 Ответ

0 голосов

Следующую аннотацию необходимо добавить в сервис балерины. Это скопирует файл балерины в контейнер Docker. Заявление isBallerinaConf: true передает файл toml команде запуска балерины.

@docker:CopyFiles {
    files: [{source: "./twitter.toml", target: "/opt/twitter.toml", isBallerinaConf: true}]
}

Реестр используется для отправки образа в реестр удаленного докера.

См. Пример 3 для использования. Окончательное изображение докера будет:

registry.hub.docker.com/helloworld:v.1.0

https://github.com/ballerinax/docker/tree/master/samples/sample3

...