docker部署宝塔并开启IPV6访问

Share
  • 2022年7月29日

一、docker部署宝塔(版本7.4.6)

源地址,链接:
https://hub.docker.com/r/feiyusir/btpannel

1、拉取镜像

docker pull feiyusir/btpannel:v2

2、打开网卡混杂模式

sudo ip link set eth0 promisc on

3、创建网络 (根据自己的局域网环境,不能照抄命令(192.168.31和2409:8a20:: 根据自己的网络环境))

docker network create -d macvlan --subnet=192.168.31.0/24 --gateway=192.168.31.1 -o parent=eth0 macnet

如需要开启IPV6则为:

docker network create -d macvlan --subnet=192.168.31.0/24 --gateway=192.168.31.1 --subnet=2409:8a20::/64 --gateway=2409:8a20::1 -o parent=eth0 macnet

如果需要更改 macvlan 网络,只需把原来的网络删除重新创建,在将创建好的macvlan加入到容器内

docker network connect --ip 192.168.31.119 macvlan 6b278afe0ed9

192.168.31.119为需要设置的容器的IP,6b278afe0ed9 为容积的名称,即为 docker ps 中的 CONTAINER ID

4、部署容器

docker run -i -t -d --name=bt --ip 192.168.31.119 -v /www/wwwroot:/www/wwwroot --restart=always --network=macnet --privileged=true feiyusir/btpannel:v2 /bin/bash -c "service ssh start&&service bt start&&service mysqld start&&service nginx start&&tail -f /root/sw2cn.sh"

5、进入容器

docker exec -it bt /bin/bash

6、查看面板地址及账号

/etc/init.d/bt default

7、退出容器

exit

宝塔就部署完毕了根据提示中的带8888端口的一串网址就可以进入宝塔了

二、如需设置IPV6访问

1、需先关闭防火墙

/etc/init.d/ufw stop

如仅开端口详见https://www.6fzz.com/40346.html

2、在你配置了网卡之后,你需要确认是否启用ipv6,检查是否启用IPV6

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

如果输出 0 ,则表示启用了,如果输入 1 则表示没有启用。

如为1则编辑配置文件 /etc/sysctl.conf

vim /etc/sysctl.conf

3、内容编辑

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

4、应用

sysctl -p

最后别忘记 重启网络或者重启系统。

systemctl restart networking.service  #重启网络
reboot   #重启系统

5、临时启用IPV6

5.1.查看linux系统的IPv6状态

cat /proc/sys/net/ipv6/conf/all/disable_ipv6 
cat /proc/sys/net/ipv6/conf/default/disable_ipv6

5.2.调整内核参数立即启用IPv6

echo 0 >/proc/sys/net/ipv6/conf/all/disable_ipv6 
echo 0 >/proc/sys/net/ipv6/conf/default/disable_ipv6

或着

sysctl -w net.ipv6.conf.all.disable_ipv6=0 
sysctl -w net.ipv6.conf.default.disable_ipv6=0

修改完是临时的,重启失效

其他相关详见:https://blog.csdn.net/aaa2312333333/article/details/101918086

4、宝塔面板设置,启用监听IPv6

网站设置网址

配置内容要有 listen [::]:80;

这样就可以正常IPV6访问了