在 Docker 中安装 Kali Linux 并通过浏览器访问其 GUI

在 Docker 中安装 Kali Linux 并通过浏览器访问其 GUI

所以我对 docker 和所有这些东西都很陌生。我想将 Kali Linux 安装为 Docker 容器并从浏览器访问其 GUI。我该怎么做?我使用 Portainer 作为 GUI 来管理 docker 容器。

如果可能的话,我希望能够通过域访问 kali GUI。我已经在我的机器上的 docker 容器中使用 nginx 代理管理器。我还在容器上安装了桌面环境,但我不知道如何访问它。

提前感谢您的帮助

PS:如果这个问题有点愚蠢,我很抱歉,因为我说过,我是 docker 方面的新手,所以请原谅我

答案1

亲爱的,请使用下面的dockerfile来部署kali docker容器,并从web访问它,点击这里

#Purpose: Installing Kali GUI in docker
From kalilinux/kali-rolling
#RUN apt-get install apt-utils -y
ENV DEBIAN_FRONTEND noninteractive
ENV TZ=Asia/Kolkata DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt install tzdata -y && apt install net-tools vim man file -y
RUN apt-get install kali-linux-headless -y
RUN  apt-get install -y vim perl wget tar man sudo adduser netstat-nat net-tools curl w3m
RUN useradd -m  -s /bin/bash kali
RUN usermod -aG sudo kali && echo "kali ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/kali
RUN chmod 044 /etc/sudoers.d/kali
USER kali:kali
WORKDIR /home/kali
#browser implementation
RUN apt-get install openssl shellinabox -y
#RUN echo -e "# TCP port that shellinboxd's webserver listens on\nSHELLINABOX_PORT=443\n#specify the IP address of a destination SSH server\nSHELLINABOX_ARGS=\"--o-beep -s /:SSH:192.168.1.7\"\n# if you want to restrict access to shellinaboxd from localhost only\nSHELLINABOX_ARGS=\"--o-beep -s /:SSH:192.168.1.7 --localhost-only"\" >> /etc/default/shellinabox
CMD ["/bin/bash"]
#docker run -itd --privileged #type_here_target_image_id /usr/sbin/init #command to run systemctl inside docker container

相关内容