3

在 Ballerina Quick Tour页面上,有一个在 docker 容器中部署先前创建的集成微服务(应该发送推文)的示例。

但是,该部分文档没有描述如何将“twitter.toml”(身份验证详细信息)打包到容器中。因此,它不像未部署在容器中时那样工作。

如何解决?

4

2 回答 2

4

那里缺少有关复制配置文件的部分。尝试添加@docker:CopyFiles注释。以下对我有用:

@docker:Config {
    registry:"registry.hub.docker.com",
    name:"helloballerina",
    tag:"v1.0"
}
@docker:CopyFiles {
    files: [{source: "./twitter.toml", target: "/opt/twitter.toml", isBallerinaConf: true}]
}
endpoint http:Listener tweetEP {
    port: 9090
};

在这里,我选择/opt用作放置配置文件的目录。您可以在容器中指定所需的路径。该isBallerinaConf字段用于指定要复制的文件是否为配置文件。

有关更多信息,请参阅包的API文档ballerinax/docker

于 2018-05-05T17:12:41.537 回答
2

Ballerina Quick-tour页面现已更新相关信息。

于 2018-05-17T09:31:54.343 回答