Docker镜像方式 在线文档

FastDo是一个强大的C++跨平台开发库,能助您快速的开发服务端程序,Web应用及网页。

Docker镜像安装

FastDo 0.6.x开始以Docker镜像的形式发布,可以通过下面的Dockerfile构建镜像,或者从hub.docker.com上下载镜像。

方式一:用Dockerfile构建镜像

Dockerfile内容如下:
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。配置过程和普通方式一样,请查看文档。