在 Docker 容器中部署 Ballerina 集成示例

Deploying the Ballerina integration example in a Docker container

在 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 字段用于指定要复制的文件是否为配置文件。

有关详细信息,请参阅 ballerinax/docker 包的 API docs

芭蕾舞女演员 Quick-tour 页面现已更新相关信息。