version:"2.2"services:sharelatex:restart:alwaysimage:kingsleyluoxin/sharelatex:fullcontainer_name:sharelatexdepends_on:mongo:condition:service_healthyredis:condition:service_startedports:- 80:80links:- mongo- redisvolumes:- ~/sharelatex_data:/var/lib/sharelatexenvironment:SHARELATEX_APP_NAME:Overleaf Community EditionSHARELATEX_MONGO_URL:mongodb://mongo/sharelatexSHARELATEX_REDIS_HOST:redisREDIS_HOST:redisENABLED_LINKED_FILE_TYPES:"url,project_file"ENABLE_CONVERSIONS:"true"## Disables email confirmation requirementEMAIL_CONFIRMATION_DISABLED:"true"TEXMFVAR:/var/lib/sharelatex/tmp/texmf-var### Set for SSL via nginx-proxy#VIRTUAL_HOST: 103.112.212.22SHARELATEX_SITE_URL:http://172.23.253.113SHARELATEX_ADMIN_EMAIL:username@qq.comSHARELATEX_EMAIL_FROM_ADDRESS:"username@qq.com"SHARELATEX_EMAIL_SMTP_HOST:smtp.qq.comSHARELATEX_EMAIL_SMTP_PORT:465SHARELATEX_EMAIL_SMTP_SECURE:"true"SHARELATEX_EMAIL_SMTP_USER:username@qq.comSHARELATEX_EMAIL_SMTP_PASS:SMTP 授权码SHARELATEX_EMAIL_SMTP_TLS_REJECT_UNAUTH:"true"SHARELATEX_EMAIL_SMTP_IGNORE_TLS:"false"## SHARELATEX_CUSTOM_EMAIL_FOOTER: "This system is run by department x"mongo:restart:alwaysimage:mongo:4.0container_name:mongoexpose:- 27017volumes:- ~/mongo_data:/data/dbhealthcheck:test:echo 'db.stats().ok' | mongo localhost:27017/test --quietinterval:10stimeout:10sretries:5redis:restart:alwaysimage:redis:5container_name:redisexpose:- 6379volumes:- ~/redis_data:/data
初始化容器
1
2
cd ~/sharelatex
docker-compose up -d
停止、重启服务
可以先使用以下命令查看正在运行的 docker 服务
1
docker ps -a
输出如下
1
2
3
4
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
471e68a315b9 kingsleyluoxin/sharelatex:full "/sbin/my_init" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp sharelatex
86213089675e redis:5 "docker-entrypoint.s…" 2 hours ago Up 2 hours 6379/tcp redis
2ae87df3ecc0 mongo:4.0 "docker-entrypoint.s…" 2 hours ago Up 2 hours (healthy) 27017/tcp mongo