我想帮助递归循环遍历协议缓冲区消息中包含的所有属性/子对象,假设我们不知道它们的名称,或者有多少.
例如,从google网站上的教程中获取以下.proto文件:
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
Run Code Online (Sandbox Code Playgroud)
并使用它...:
person = tutorial.Person()
person.id = 1234
person.name = "John Doe"
person.email = "jdoe@example.com"
phone = person.phone.add()
phone.number = "555-4321"
phone.type = tutorial.Person.HOME
Run Code Online (Sandbox Code Playgroud)
鉴于 …
我有一个基本的hello world Node应用程序写在express上.我刚刚通过在应用程序根目录中创建一个基本的dockerfile来使这个应用程序停靠.我创建了一个docker镜像,然后运行该图像以在正在运行的容器中运行它
# Dockerfile
FROM node:0.10-onbuild
RUN npm install
EXPOSE 3000
CMD ["node", "./bin/www"]
sudo docker build -t docker-express
sudo docker run --name test-container -d -p 80:3000 docker-express
Run Code Online (Sandbox Code Playgroud)
我可以访问Web应用程序.我的问题是..当我对我的应用程序进行代码更改时,例如将'hello world'更改为'hello bob',我的更改不会反映在正在运行的容器中.
更新容器中的更改有什么好的开发工作流程?当然,我不应该在每次更改后删除和重建图像?
谢谢 :)