我有一个linux系统,运行着几个Docker容器。其中一个是mosquito容器,它从mosquito运行到1.6.7 docker图像。
我无法控制Mosquitto容器是如何创建的,因为它是供应商/客户默认提供的。
我需要对mosquitto/config/mosquitto.conf
文件进行更改。这是我运行ls -l
时的输出
/mosquitto/config # ls -l
total 4
-rwxrwxr-x 1 nobody nobody 210 May 24 05:35 mosquitto.conf
我尝试了以下代码在mosquitto.conf
中添加注释,但没有成功。
/mosquitto/config # echo '#test' | su nobody -c 'tee -a mosquitto.conf'
nologin: this account is not available
/mosquitto/config # echo '#test' | su nobody -s sh -c 'tee -a mosquitto.conf'
su: can't execute 'sh': No such file or directory
/mosquitto/config # echo '#test' | su nobody -s bin/sh -c 'tee -a mosquitto.conf'
su: can't execute 'bin/sh': No such file or directory
/mosquitto/config # echo '#test' | su nobody -s /bin/sh -c 'tee -a mosquitto.conf'
tee: mosquitto.conf: Permission denied
#test
是否可以更改mosquitto.conf
?
如果是,如何?谢谢
您没有。
你在主机上复制它,在那里编辑,然后在启动它时将编辑后的副本装入容器
例如
docker run -d -v /path/to/local/mosquitto.conf:/mosquitto/config/mosquitto.conf mosquitto