芭蕾舞女演员在DOCKER样本上部署

时间:2018-05-09 12:09:27

标签: wso2 ballerina

我试图运行"部署DOCKER" this中的样本。

Q1)当我调用docker上部署的服务时,它给了我500.

docker中的日志显示error: wso2.twitter:TwitterError, message: bad Authentication data.

似乎twitter.toml不在docker容器中。这是有道理的,因为我在下面的命令中从未提到在构建docker镜像时存在这样的文件。

$ 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"
}

2 个答案:

答案 0 :(得分:1)

以下注释应添加到芭蕾舞女演员服务中。这将芭蕾舞女演员文件复制到Docker容器中。说明isBallerinaConf:true会将toml文件传递给ballerina run命令。

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

注册表用于将映像推送到远程docker注册表。

请参阅sample3以了解用法。最终的泊坞窗图像是:

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

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

答案 1 :(得分:1)

对于芭蕾舞女演员1.0.4,

@docker:CopyFiles {
    files: [{sourceFile: "./ballerina.conf", target: "/opt/ballerina.conf", isBallerinaConf: true}]
}

根据 https://ballerina.io/learn/api-docs/ballerina/docker/records/FileConfig.html