因为官方的Docker镜像已经太老了,经过尝试,走通如下容器化部署方案
镜像构建文件
FROM ubuntu:18.04 # https://vuepress.mirror.docker-practice.com/image/build.html # https://github.com/infobyte/faraday/wiki/Install-Guide#pypi RUN apt update \ && apt upgrade -y \ && apt install -y postgresql sudo \ && apt install -y python3-pip libpq-dev \ && pip3 install -i https://pypi.douban.com/simple/ PyYAML faradaysec ENV LC_ALL=C.UTF-8 \ LANG=C.UTF-8 CMD faraday-server
建议Postgresql服务器单独部署,部署方法见:
https://github.com/infobyte/faraday/wiki/Remote-PostgreSQL-database-configuration
镜像中的一个文件需要改动,上面那个文档中说文件位置是/home/faraday/.faraday/config/server.ini,我们经过测试,发现真正的配置文件位置是
/root/.faraday/config/server.ini
第一次启动之前需要运行
faraday-manage create-tables
由于Docker重构建的时间比较长,这个方案的尝试调试过程挺浪费时间的,说一点 apt install那个地方不要改动,改动可能会导致构建停在一个时区配置输入的位置。