doker-composer 部署之后日志无法写入
docker-composer代码:
ejabberd:
image: ejabberd/ecs
container_name: ejabberd
environment:
- CTL_ON_CREATE=register 1000 xxx.xxx.xx.xx 1000
- EJABBERD_LOG_PATH=/home/ejabberd/logs
healthcheck:
test: netstat -nl | grep -q 5222
start_period: 5s
interval: 5s
timeout: 5s
retries: 120
user: root
ports:
- "5222:5222"
- "5269:5269"
- "5280:5280"
- "5443:5443"
# - "3478:3478"
# - "3478:3478/udp"
# - "5349:5349"
# - "5349:5349/udp"
- "4200-4210:4200-4210"
# - "5060:5060/tcp"
# - "5060:5060/udp"
# - "49152-49252:49152-49252"
# - "49152-49252:49152-49252/udp"
#extra_hosts:
volumes:
- ./ejabberd/conf/ejabberd.yml:/home/ejabberd/conf/ejabberd.yml
- ./ejabberd/conf/ejabberdctl.cfg:/home/ejabberd/conf/ejabberdctl.cfg
- ./ejabberd/logs:/home/ejabberd/logs:rw
- ./ejabberd/database:/home/ejabberd/database:rw
restart: always
logging: *default-logging
networks:
- network
/home/ejabberd/logs的目录文件无法写入,错误日志如下
2023-09-08 05:55:40.324790+00:00 [critical] Failed to set logging: {error,
{handler_not_added,
{open_failed,"/home/ejabberd/logs",eisdir}}}