在一个pod内使用多个镜像.doc

在一个pod内使用多个镜像.doc

ID:56030500

大小:17.00 KB

页数:3页

时间:2020-06-18

在一个pod内使用多个镜像.doc_第1页
在一个pod内使用多个镜像.doc_第2页
在一个pod内使用多个镜像.doc_第3页
资源描述:

《在一个pod内使用多个镜像.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在一个pod内使用多个镜像在部署度秘服务的过程中遇到了一些问题,现记录一下自己的理解和发现错误的过程。度秘服务需要有2个镜像,一个是php-fpm,另一个是nginx。如果单纯在docker中运行的话,指令如下:dockerrun-u0-d–v/home/work/docker/liuchang/php-fpm/saiya:/home/work/saiya--nameboss-php-fpmregistry.sofacloud.baidu.com/wangpeng20/php-fpm:1.0.0dockerrun-u0-d-v/hom

2、e/work/docker/liuchang/php-fpm/saiya:/home/work/saiya--nameboss-nginx--linkboss-php-fpm:boss-php-fpm-p8184:8184registry.sofacloud.baidu.com/wangpeng20/nginx:1.0.0nginx所在的容器在启动的时候把php-fpm容器连接进去了,所以可以充当nginx的fastcgi。按照上述docker的启动过程我们可以编写如下的boss-rc.yaml:apiVersion:v1kind:R

3、eplicationControllermetadata:name:boss-server-controllerlabels:name:boss-server-controllerspec:replicas:1#selectoridentifiesthesetofPodsthatthis#replicationcontrollerisresponsibleformanagingselector:name:boss-server-controller#podTemplatedefinesthecookiecutterusedforcre

4、ating#newpodswhennecessarytemplate:metadata:labels:#Important:theselabelsneedtomatchtheselectorabove#Theapiserverenforcesthisconstraint.name:boss-server-controllerspec:volumes:-name:"persistent-storage"hostPath:path:"/home/work/docker/liuchang/php-fpm/saiya/"containers:

5、-image:registry.sofacloud.baidu.com/wangpeng20/php-fpm:1.0.0name:boss-php-fpmvolumeMounts:-name:"persistent-storage"mountPath:"/home/work/saiya/"-image:registry.sofacloud.baidu.com/wangpeng20/nginx:1.0.0name:boss-nginxports:-containerPort:8184hostPort:8184volumeMounts:-

6、name:"persistent-storage"mountPath:"/home/work/saiya/"在同一个pod内的两个镜像类似于两个进程运行在同一个主机上,如果两个镜像需要挂载同一个hostPath,只需要声明一次就可以了。这时候开始创建podkccreate–fboss-rc.yaml但这时候php-fpm可以运行成功,而nginx会出现CashLoopBackOff,需要检查pod的运行情况:kcdescryibepodsboss-server-controller这里面是对整个pod的描述。接下来单独查看nginx容

7、器的日志:kclogsboss-server-controller-qn4krboss-nginx出现的错误如下:nginx:[emerg]hostnotfoundinupstream"boss-php-fpm"in/home/work/nginx/conf/nginx.conf:56说明host:boss-php-fpm没找到,在docker命令行启动的时候,我们使用–link把boss-php-fpm连接到了容器nginx中了,nginx容器是可以知道boss-php-fpm这个容器的地址的。但如果我们在pod中同时运行了这个2个

8、镜像就会出现问题。解决办法:修改nginx.conf配置文件,比如/home/work/nginx/conf/nginx.conf:56fastcgi_passboss-php-fpm:9000;修改为fastcgi_p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。