一、docker部署宝塔(版本7.4.6)
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"
部署容器-测试自动开启IPV6
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&&sysctl -w net.ipv6.conf.all.disable_ipv6=0&&sysctl -w net.ipv6.conf.default.disable_ipv6=0&&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访问了