两个link的容器需要用户一至吗?

来源:5-4 数据持久化之Bind Mouting

weixin_慕虎4093423

2020-12-09

请教一下,我用vagrant安装了nginx和php的镜像,先生成了php容器,然后生成nginx容器的时候linke了php容器。其中启动nginx的时候用户是nginx,但php-fpm的用户是root。
现在访问报错,2020/12/09 04:31:48 [error] 19#19: *1 FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream, client: 192.168.10.130, server: vm.wallet, request: “GET /vm.wallet HTTP/1.1”, upstream: “fastcgi://172.17.0.2:9000”, host: "192.168.10.163"
我是否需要统一用户名?还是其他地方出问题了?折腾2天了,求帮助。

写回答

1回答

麦兜搞IT

2020-12-10

您好,这个网络访问应该和用户无关,我不知道您是怎么进行的操作,我这里按照我的理解,做一下,我启动一个nginx,然后再启动一个php(进入到shell),然后我就可以直接在PHP里访问这个名字叫nginx的container了,而且可以访问它的80端口的web服务

//img1.sycdn.imooc.com/szimg/5fd1509709c7b89f22642024.jpg

0
4
麦兜搞IT
回复
weixin_慕虎4093423
您好,php我不是很熟悉。我看到您哪个www目录映射到了两个container里?这样权限好像有问题? 我没有这么干过呢? 而且处于不同的命名空间里,最好别这样操作。 不知道您看到docker-compose没有,我这里有个python flask + nginx的例子,您可以研究一下,然后看看如何改进下你这个php+nginx https://github.com/xiaopeng163/docker-compose-flask
2020-12-11
共4条回复

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程