qinguoyi / TinyWebServer

:fire: Linux下C++轻量级WebServer服务器
Apache License 2.0
16.89k stars 3.96k forks source link

使用docker容器运行此项目 #288

Open pybnafp opened 4 months ago

pybnafp commented 4 months ago

以下是我在此过程遇到的问题: 1、apt-get install libmysqlclient-dev指令, 该库无法安装,因为本机系统原有安装包libzstd1的依赖问题: 对于此问题,网上解法有通过aptitude install指令进行自动处理依赖问题进行安装,但是失败了;我才用docker镜像方式,创建一个ubuntu22.04的容器,在该容器中,安装运行该项目所需的软件包(包括libmysqlclient-dev),也包括mysql,可以将docker容器看作虚拟机环境 2、遇到async_xxx函数返回值没有返回,添加return NULL,除此之外还有其他警告,我的解法是禁止显示警告,做法是在makefile文件中CXXFLAGS添加-w选项 3、在docker容器中建立端口连接:即本机系统的8080端口(自己可指定)对应docker容器中的9006端口(要和项目中端口一致),做法是修改容器中的hostconfig.json和config.v2.json配置文件,两者具体添加有区别 以上是主要问题,仅供参考,具体解决方式可能不完全适合