Docker:如何设置 TightVNCServer 密码?

3
在我的Dockerfile文件末尾,基于ubuntu:latest,我正在准备运行tightvncserverxfce4所需的所有内容。
我配置了启动脚本并设置了密码。
COPY vncserver /etc/init.d/vncserver
COPY vncservers.conf /etc/vncserver/vncservers.conf

RUN mkdir -p "$HOME/.vnc" && chmod go-rwx "$HOME/.vnc" ; \
    /bin/bash -c "vncpasswd -f <<< mypwd > $HOME/.vnc/passwd"; \
    echo "#!/bin/bash" >  ~/.vnc/xstartup; \
    echo "unset SESSION_MANAGER" >>  ~/.vnc/xstartup; \
    echo "unset DBUS_SESSION_BUS_ADDRESS" >>  ~/.vnc/xstartup; \
    echo "startxfce4 &" >>  ~/.vnc/xstartup; \
    echo "[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup" >>  ~/.vnc/xstartup; \
    echo "[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources" >>  ~/.vnc/xstartup; \
    echo "xsetroot -solid grey"  >>  ~/.vnc/xstartup; \
    echo "vncconfig -iconic &    " >>  ~/.vnc/xstartup; \
    sudo chmod +x ~/.vnc/xstartup; \
    touch ~/.Xauthority ;

ENTRYPOINT export USER=realtebo; vncserver :1 && /bin/bash

问题在于,在运行时我仍然会收到密码请求。
You will require a password to access your desktops.

我如何避免密码请求?


就像这样简单:https://dev59.com/iUnSa4cB1Zd3GeqPSO2j#61532640 - ron190
1个回答

2
我发现了一个技巧。
RUN mkdir "$HOME/.vnc" && chmod go-rwx "$HOME/.vnc" ; 

# Configurazione
COPY vncserver        /etc/init.d/vncserver
COPY vncservers.conf  /etc/vncserver/vncservers.conf
COPY startup          /home/realtebo/.vnc/xstartup

RUN \
    /bin/bash -c "echo -e 'password\npassword\nn' | vncpasswd"; echo; \
    sudo chown realtebo:realtebo ~/.vnc/xstartup; \
    sudo chmod +x ~/.vnc/xstartup; \
    touch ~/.Xauthority ;

ENTRYPOINT export USER=realtebo; export DISPLAY=1; vncserver :1 && /bin/bash

重点是我更改了创建密码文件的方式为:
/bin/bash -c "echo -e 'password\npassword\nn' | vncpasswd"; echo; \

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接