ドッカースタートウサギ
docker run -d --hostname rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.11-managment
エラー:
failed to open log file at '/var/log/rabbitmq/rabbit@9f987b50c687_upgrade.log', reason: permission denied
起動時に権限を追加する
# root权限--privileged=true -u root
docker run -d --hostname rabbit -p 15672:15672 -p 5672:5672 --privileged=true -u root rabbitmq:3.11-managment
問題はまだ残っています
解決済み:
空のウサギを起動して構成ファイルをマッピングします
docker run -d --hostname rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.11-managment
mkdir -p /app/rabbit/etc
mkdir -p /app/logs/rabbit
Rabbit 構成ファイルをローカルにコピーします。
docker cp -a 89a3a6aae4f0:/etc/rabbitmq /app/rabbit/etc
docker cp -a 89a3a6aae4f0:/var/log/rabbitmq /app/logs/rabbit
docker stop rabbit
docker rm rabbit
ローカルマッピング構成ファイルで構成されます
vim /app/rabbit/etc/conf.d/10-defaults.conf
# 关闭控制台输出日志
log.console = false
# 0点旋转文件
log.file.rotation.date = $D0
# 保留5个日志文件
log.file.rotation.count = 5
ローカルログディレクトリの権限を変更する
sudo chmod 777 -R /app/logs/rabbit
再開する
docker run -d --hostname rabbit -p 15672:15672 -p 5672:5672 \
-v /app/rabbit/etc:/etc/rabbitmq \
-v /app/logs/rabbit:/var/log/rabbitmq rabbitmq:3.11-managment
成功