芭蕾舞女演员部署在 DOCKER 示例
Ballerina DEPLOYING ON DOCKER Sample
我正在尝试 运行 this 中的 "DEPLOYING ON DOCKER" 示例。
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"
}
应将以下注释添加到芭蕾舞女演员服务中。这会将芭蕾舞女演员文件复制到 Docker 容器。说明 isBallerinaConf:true 会将 toml 文件传递给 ballerina 运行 命令。
@docker:CopyFiles {
files: [{source: "./twitter.toml", target: "/opt/twitter.toml", isBallerinaConf: true}]
}
注册表用于将映像推送到远程 docker 注册表。
用法参考sample3。最终的 docker 图像将是:
registry.hub.docker.com/helloworld:v.1.0
https://github.com/ballerinax/docker/tree/master/samples/sample3
对于 ballerina 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
我正在尝试 运行 this 中的 "DEPLOYING ON DOCKER" 示例。
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"
}
应将以下注释添加到芭蕾舞女演员服务中。这会将芭蕾舞女演员文件复制到 Docker 容器。说明 isBallerinaConf:true 会将 toml 文件传递给 ballerina 运行 命令。
@docker:CopyFiles {
files: [{source: "./twitter.toml", target: "/opt/twitter.toml", isBallerinaConf: true}]
}
注册表用于将映像推送到远程 docker 注册表。
用法参考sample3。最终的 docker 图像将是:
registry.hub.docker.com/helloworld:v.1.0
https://github.com/ballerinax/docker/tree/master/samples/sample3
对于 ballerina 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