已經解決了,得安裝php-cli容器
https://gitee.com/owenzhang24/docker_compose_lnmp
我是用docker-compose創(chuàng)建LNMP環(huán)境
https://gitee.com/owenzhang24/docker_compose_lnmp
這個是我的文件內容
項目搭建成功后,我本地運行鏡像,本地127.0.0.1也可以輸出nginx的項目index.php的phpinfo內容
比如我另外一篇文章
https://my.oschina.net/owenzhang24/blog/5586043
那說明LNMP環(huán)境搭建成功了,
那現(xiàn)在問題了
我開始創(chuàng)建我的webman項目,
進入PHP容器的項目根目錄執(zhí)行php start.php start也是成功的,說明項目也是運行成功了
說明項目也是運行成功了,但我本地瀏覽器運行http://127.0.0.1:3571 訪問不到
nginx容器3571也有映射到本地的3571端口
我想應該是我的nginx配置問題,我的nginx配置如下
docker exec -it lnmp_nginx /bin/sh
vim /etc/nginx/conf.d/default.conf
location / {
proxy_pass http://127.0.0.1:3571;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
}
我其他環(huán)境,沒用用到docker環(huán)境,這樣nginx配置都是沒問題的,
現(xiàn)在問題是 為什么PHP容器的項目是運行成功了,但我本地還是運行不了
這個問題糾結我2,3天了,還是沒解決,好累,我嘗試,將項目的env文件
SERVER_LISTEN = http://127.0.0.1:3571
改成本地的局域網ip 的 http://192.168.1.125:3571
或者改成http://0.0.0.0:3571
都不行,很奇怪
請問那位大佬可以幫忙下,有償?shù)脑捯彩墙o個100塊紅包,喝杯下午茶的意思,算幫忙孩紙吧,謝謝!
其實最好是遠程看下,我覺得應該是php-fpm的問題,然后我現(xiàn)在把docker-compose文件在添加一個php-cli試下,我真的試過很多方法了,容器通信本地端口,應該沒問題的,但我項目3571端口就不行,我覺得還是nginx配置問題,麻煩大佬們!謝謝!
1.你的端口一個是33571一個是3571,
2.不是映射nginx容器的端口,是php容器的端口,nginx只需映射80和443端口就行
3.SERVER_LISTEN不用改還是http://0.0.0.0:端口號
4.nginxp配置(文檔)
upstream webman {
server 127.0.0.1:8787;
keepalive 10240;
}
server {
server_name 站點域名;
listen 80;
access_log off;
root /your/webman/public;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://webman;
}
}
}
里面的127.0.0.1換成php容器的ip地址,docker inspect 容器 | grep IPAddress 可以查看容器ip