我想在啓動時爲lxc容器啓動使用supervisord的vncserver(我不認爲是一個容器是相關的)。問題是機器以root身份啓動。我supervisord程序部分看起來像:在Linux容器內使用supervisord啓動vncserver
[program:vnc]
directory=/
user=ubuntu
environment=HOME="/home/ubuntu",USER="ubuntu"
priority=901
command=/usr/bin/vncserver -fg -geometry 1024x768 :1
然而,我發現,日誌文件顯示其試圖創建一個密碼,儘管已經存在於/home/ubuntu/.vnc/passwd
密碼想知道我是否錯過了什麼?用戶是否應該在運行該命令之前更改用戶$ HOME和$ USER?
你可以發佈一個Dockerfile來展示如何重現該問題嗎? (作爲一個要點,pastebin或類似的東西,也許?Gist是最好的,因爲你可以添加一個虛擬passwd文件...) – jpetazzo