当前位置:论坛首页 > Linux面板 > 求助

【已解决】群晖nas下docker容器host网络模式下安装宝塔面板n...

发表在 Linux面板2023-3-8 10:47 [复制链接] 9 7980

之前一直是使用的bridgeq桥接模式,运行都正常,但是这种模式无法获取IPV6地址,也无法获取用户真实IP信息,所以才使用host模式,但是群晖nas下docker容器安装宝塔面板nginx无法启动,请问有人遇到这样的问题了吗?你们怎么解决的?网上查询到说是80端口被群晖自带的端口占用造成的!host模式下nginx无法启动,求解决办法在线等!


无法启动端口冲突

无法启动端口冲突
@S24C$V[8U7S%5Q2YP1FO32.png
[HW3)ZTYSRO7M0O0V`5P24G.png
举报 只看该作者 回复
发表于 2023-3-8 10:55:44 | 显示全部楼层
您好,如果你一定要使用host模式下使用nginx的话,可以修改站点的80端口来进行使用。如图:
1.png 修改完后保存,再尝试启动nginx。
举报 回复 支持 反对
发表于 2023-3-8 11:06:36 | 显示全部楼层
堡塔运维香菜卷 发表于 2023-3-8 10:55
您好,如果你一定要使用host模式下使用nginx的话,可以修改站点的80端口来进行使用。如图:
修改完后保存, ...

但是现在Nginx都没能启动呀创建站点也是无法启动的吧
举报 回复 支持 反对
发表于 2023-3-8 11:08:27 | 显示全部楼层
宝塔用户_igkrlc 发表于 2023-3-8 11:06
但是现在Nginx都没能启动呀创建站点也是无法启动的吧

我先试着用一下先
举报 回复 支持 反对
发表于 2023-3-8 11:19:09 | 显示全部楼层

按照你说的设置以后 问题依旧 还是无法启动
举报 回复 支持 反对
发表于 2023-3-8 11:29:01 | 显示全部楼层
您好,Nginx无法启动就是因为80端口的占用导致,您那边要么就是从容器内映射其他端口作为web端口访问。
或者是更改当前docker机器的80端口,如是NAS的服务导致80端口的使用,那您可以考虑是否更改NAS下的基础服务端口了
举报 回复 支持 反对
发表于 2023-3-8 12:18:02 | 显示全部楼层
谢花郎 发表于 2023-3-8 11:29
您好,Nginx无法启动就是因为80端口的占用导致,您那边要么就是从容器内映射其他端口作为web端口访问。
或 ...

按照你给的思路,正在尝试修改默认的端口,等下在发结果
举报 回复 支持 反对
发表于 2023-3-8 12:53:43 | 显示全部楼层
宝塔用户_igkrlc 发表于 2023-3-8 12:18
按照你给的思路,正在尝试修改默认的端口,等下在发结果

刚刚修改不能成功,群晖应该是限制了root账户修改,修改完重启nas直接ssh无法登录,可以修改nginx的80端口为其他的端口吗
举报 回复 支持 反对
发表于 2023-3-8 14:07:40 | 显示全部楼层
按照官方的方法已经解决ngix不启动的问题!这是我找到的解决办法分享出来
修改群晖默认占用的80端口。

    1.  通过putty用admin账号登录,等候后输入sudo -i 命令回车,然后再输入admin账号的密码 就提升为root账号了,不然后面修改文件会提示没权限。
      
5.png
登录/注册后可看大图

    2.我们要修改的文件在/usr/syno/share/nginx目录下,有三个:
server.mustache
DSM.mustache
WWWService.mustache

    打开文件,那你会看到三个文件中都有大概是这个样子的

server {
    listen 80default_server{{#reuseport}} reuseport{{/reuseport}};
    listen [::]:80default_server{{#reuseport}} reuseport{{/reuseport}};
    listen 443 default_serverssl{{#reuseport}} reuseport{{/reuseport}};
    listen [::]:443default_server ssl{{#reuseport}} reuseport{{/reuseport}};

    server_name _;

{{> /usr/syno/share/nginx/X-Accel}}

    我们就是要把其中的80端口改成其他的端口,你想改成什么都可以,我这里改成81.
    一条一条输入下面命令:

#切换到/usr/syno/share/nginx目录  
cd /usr/syno/share/nginx  
#打开VI编辑器修改server.mustache  
vi server.mustache  
复制代码

    打开VI编辑器之后,按”I“,进入编辑模式,找到80端口改了之后,按“ESC”退出编辑模式,再按“:”,输入“wq!”,确定就可以了。如果不确定修改好了没有可以输入“cat server.mustache”查看。

    同理修改其他文件。
举报 回复 支持 反对
发表于 2023-3-8 18:59:46 | 显示全部楼层
感谢您的分享
举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表