FastDo是一个强大的C++跨平台开发库,能助您快速的开发服务端程序,Web应用及网页。
FastDo 0.6.x开始以Docker镜像的形式发布,可以通过下面的Dockerfile构建镜像,或者从hub.docker.com上下载镜像。
FROM centos:7 RUN rpm --rebuilddb && yum install gcc gcc-c++ -y RUN rpm --rebuilddb && yum install curl -y RUN cd /opt && curl -O https://fastdo.net/archives/`curl -s https://fastdo.net/archives/centos7-latest.txt` RUN cd /opt && tar -zxf `curl -s https://fastdo.net/archives/centos7-latest.txt` && rm -f `curl -s https://fastdo.net/archives/centos7-latest.txt` RUN echo /opt/fastdo/lib > /etc/ld.so.conf.d/fastdo.conf && ldconfig RUN echo 'export PATH=$PATH:/opt/fastdo/bin' >> ~/.bashrc RUN mkdir -p /var/www WORKDIR /var/www RUN /opt/fastdo/bin/spawn-fcgi -a 0.0.0.0 -p 9001 -F 4 -f /opt/fastdo/bin/webx_fcgiserv EXPOSE 18080 9001 CMD /opt/fastdo/bin/webx_httpserv
复制上述内容到一个名为Dockerfile的文件中,然后用下面docker命令构建镜像:
docker build -t waitings/fastdo . -f Dockerfile
docker pull waitings/fastdo
镜像下载好了就可以运行了,应将端口映射到宿主机上的端口,并挂载宿主机的目录到容器里,方便存放网站。
mkdir -p /var/www docker run -d -p 18080:18080 -p 9001:9001 -v /var/www:/var/www --name myfastdo waitings/fastdo
如果要进入运行中的容器环境执行命令,可以用下面命令:
docker exec -it myfastdo bash
此刻,fastdo服务已经运行,你可以配置宿主机上的nginx,也可以再下载一个nginx镜像,运行一个nginx容器,配置里面的nginx。配置过程和普通方式一样,请查看文档。