在1panel里玩sql数据库,发现除了容器内部其他地方上不去。把网络设置从1panel-network改成host,然后发现容器不能互相通信了,想改回内部网络,但是报错。
解决方法:
不要从webui里改容器的网络设置,从命令行里改
sudo docker connect 1panel-network 1Panel-mysql-kL2y
然后发现能加入网络了,其他的容器(比如图床)能访问,但是typecho还是无法访问
找到typecho的配置文件/opt/1panel/apps/typecho/typecho/data/config.inc.php的dbconfig段
// config db $db = new \Typecho\Db('Pdo_Mysql', 'typecho_'); $db->addServer(array ( 'host' => 'mysql', 'port' => 3306, 'user' => 'typecho_MziXBn', 'password' => 'typecho_kA7fkf', 'charset' => 'utf8mb4', 'database' => 'typecho_ke7bek', 'engine' => 'InnoDB', 'sslCa' => NULL, 'sslVerify' => true, ), \Typecho\Db::READ | \Typecho\Db::WRITE); \Typecho\Db::set($db);
把其中host从mysql改成容器的名字,我的是1Panel-mysql-kL2y
本文由 aldy 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。
Hello hello, what's your name?