在 Ballerina Quick Tour页面上,有一个在 docker 容器中部署先前创建的集成微服务(应该发送推文)的示例。
但是,该部分文档没有描述如何将“twitter.toml”(身份验证详细信息)打包到容器中。因此,它不像未部署在容器中时那样工作。
如何解决?
在 Ballerina Quick Tour页面上,有一个在 docker 容器中部署先前创建的集成微服务(应该发送推文)的示例。
但是,该部分文档没有描述如何将“twitter.toml”(身份验证详细信息)打包到容器中。因此,它不像未部署在容器中时那样工作。
如何解决?
那里缺少有关复制配置文件的部分。尝试添加@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
。
Ballerina Quick-tour页面现已更新相关信息。