The key is that the local server does not have write permissions The key is here (Permission denied). I haven't looked at the positive side. I thought there was a problem with the configuration log file. The following are some exceptions 10:35:09,498 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(null,true) call failed. java.io.FileNotFoundException: logs/bandwidth.log.2019-04-25.log (Permission denied) at java.io.FileNotFoundException: logs/bandwidth.log.2019-04-25.log (Permission denied) at at java.io.FileOutputStream.open0(Native Method) at at java.io.FileOutputStream.open(FileOutputStream.java:270) at java.io.FileOutputStream.<init>(FileOutputStream.java:213) at ch.qos.logback.core.recovery.ResilientFileOutputStream.<init>(ResilientFileOutputStream.java:26) at ch.qos.logback.core.FileAppender.openFile(FileAppender.java:204) at ch.qos.logback.core.FileAppender.start(FileAppender.java:127) at ch.qos.logback.core.rolling.RollingFileAppender.start(RollingFileAppender.java:100) at ch.qos.logback.core.joran.action.AppenderAction.end(AppenderAction.java:90) at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:309) at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:193) I tried it many times before I really understood the reason. It was also inspired by something I saw on the Internet. I hope everyone can also notice that I used the following command to solve it perfectly.
After mounting an existing directory on the host, "Permission denied" is reported when operating it in the container This can be solved in two ways: 1> Turn off selinux. Temporary shutdown: # setenforce 0 Permanently disable: Modify the /etc/sysconfig/selinux file and set the value of SELINUX to disabled. 2> Start the container in privileged mode Specifying the --privileged parameter like:
Additional knowledge: docker -v mounts logs to the host Today I used Docker to pull a vsftp image and ran it. I wanted to mount the logs of this container to the host machine for easy viewing. As a result, the logs did not come out. I searched Baidu for a long time but could not find the reason. Finally, it was discovered that it was necessary to first create a new file with the same name as the log in the mount directory of the host machine, as follows. The above is the location of my container log 1. At the beginning, I ran the container and mounted the logs like this (normally, it can be mounted, but this is not normal~~~), but the logs did not come out.
2. The actual solution is to create the file vsftpd.log in the host mount directory, and then execute the above mount, it will be successful. The above article on solving the problem of docker log mounting is all the content that the editor shares with you. I hope it can give you a reference, and I also hope that you will support 123WORDPRESS.COM. You may also be interested in:
|
<<: HTML Tutorial: Ordered Lists
>>>>>Ubuntu installation and confi...
Preface: Use the element framework in vue3.0, bec...
I've been researching some things about linke...
The docker create command can create a container ...
The ogg process of a database produced some time ...
When the DataSource property of a DataGrid control...
Table of contents this Method In the object Hidde...
Preface: The previous articles introduced the usa...
Use regular expressions to determine the IE browse...
Native js encapsulated seamless carousel plug-in,...
Dataframe is a new API introduced in Spark 1.3.0,...
Table of contents 1. Single database backup 2. Co...
Normally, when you run a command in the terminal,...
Copy code The code is as follows: <thead> &...
When using nginx as a reverse proxy, you can simp...