在 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 页面现已更新相关信息。
在 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 页面现已更新相关信息。