1,arangodb使用内建shell
2,-c 执行命令
3,命令位置/bin/sh ====》》》启动容器前执行
4,mkdir /conf =====》》》先创建conf文件夹
5,if [ ! -f "/conf/arangod.conf" ]; then cp /tmp/arangod.conf /conf/ =====》》shell,如果不存在,则拷贝/tmp/arangod.conf 到/conf下面(容器内部,目的是把docker里面的配置文件映射出来给主机,方便配置)
6,chmod -R 755 /conf/arangod.conf 授权配置文件
7,/usr/sbin/arangod --server.authentication=true --config /conf/arangod.conf arangodb容器启动命令
docker run -itd -p 7777-7778:8529-8530 --name cdg -v /cdg/:/conf --privileged=true arangodb:cdg /bin/sh -c "mkdir /conf;if [ ! -f "/conf/arangod.conf" ]; then cp /tmp/arangod.conf /conf/; fi;chmod -R 755 /conf/arangod.conf;/usr/sbin/arangod --server.authentication=true --config /conf/arangod.conf"