guacamoleguacd 构建 arm64v8的docker 镜像
要构建一个适用于arm64v8的docker镜像,你可以使用以下步骤:
- 首先,确保你的机器上已经安装了Docker。如果没有,请先安装Docker。
 - 下载guacamole和guacd的源代码,并将其放在同一个目录下。
 - 创建一个名为Dockerfile的文本文件,并在其中添加以下内容:
 
FROM arm64v8/ubuntu:latest
# 安装构建所需的软件包
RUN apt-get update && apt-get install -y \
    build-essential \
    libcairo2-dev \
    libjpeg-turbo8-dev \
    libpng-dev \
    libtool-bin \
    libossp-uuid-dev \
    libavcodec-dev \
    libavutil-dev \
    libswscale-dev \
    libfreerdp2-dev \
    libpango1.0-dev \
    libssh2-1-dev \
    libtelnet-dev \
    libvncserver-dev \
    libwebsockets-dev \
    libpulse-dev \
    libssl-dev \
    libvorbis-dev \
    libwebp-dev \
    wget \
    git \
    gcc \
    make
# 下载并编译guacamole-server
WORKDIR /guacamole
RUN git clone https://github.com/apache/guacamole-server.git . && \
    autoreconf -fi && \
    ./configure --with-init-dir=/etc/init.d && \
    make && \
    make install && \
    ldconfig
# 下载并编译guacamole-client
WORKDIR /guacamole-client
RUN git clone https://github.com/apache/guacamole-client.git . && \
    mvn package && \
    mkdir -p /var/lib/guacamole/extensions && \
    cp guacamole/target/guacamole-1.3.0.war /var/lib/guacamole/guacamole.war && \
    cp extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql/target/guacamole-auth-jdbc-mysql-1.3.0.jar /var/lib/guacamole/extensions/guacamole-auth-jdbc-mysql.jar
# 定义容器启动时运行的命令
CMD ["/usr/local/sbin/guacd", "-b", "0.0.0.0", "-f"]
# 暴露guacd默认端口
EXPOSE 4822
- 在终端中导航到包含Dockerfile和源代码的目录,并运行以下命令来构建Docker镜像:
 
docker build -t guacamole-arm64v8 .
- 构建完成后,你可以运行以下命令来启动一个基于该镜像的容器:
 
docker run -d -p 4822:4822 guacamole-arm64v8
现在,你应该可以通过访问http://localhost:4822/guacamole来访问guacamole应用程序了。
原文地址: https://www.cveoy.top/t/topic/i2rN 著作权归作者所有。请勿转载和采集!