版本
- 基础镜像:ubuntu:22.04
- nginx: 1.24.0
- jdk: 8
替换阿里镜像源
Ubuntu自带镜像下载镜像比较慢,所以设置阿里的镜像源。
sed -i "s@http://.*archive.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list
sed -i "s@http://.*security.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list
下载最新nginx
ubuntu自带nginx版本比较低,所以需要下载最新nginx
添加nginx下载源
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
在/etc/apt/sources.list文件添加以下两行。
echo "deb http://nginx.org/packages/ubuntu/ jammy nginx \n \
deb-src http://nginx.org/packages/ubuntu/ jammy nginx \n " \
>>/etc/apt/sources.list
在nginx版本页面查看对应版本简称,jammy
代表ubuntu的22.04版本
Ubuntu
Version Supported Platforms
18.04 “bionic” x86_64, aarch64/arm64
20.04 “focal” x86_64, aarch64/arm64, s390x
22.04 “jammy” x86_64, aarch64/arm64, s390x
22.10 “kinetic” x86_64, aarch64/arm64
安装nginx
sudo apt-get update
sudo apt-get install nginx
安装jdk8
sudo apt-get install -y openjdk-8-jre
Dockerfile
FROM ubuntu:22.04
RUN set -xe && \
sed -i "s@http://.*archive.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list && \
sed -i "s@http://.*security.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list && \
apt-get update && apt-get upgrade -y && apt-get install -y wget gnupg gnupg2 gnupg1 && \
wget http://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key && \
echo "deb http://nginx.org/packages/ubuntu/ jammy nginx \n \
deb-src http://nginx.org/packages/ubuntu/ jammy nginx \n " \
>>/etc/apt/sources.list && apt-get update && \
apt-get install -y nginx openjdk-8-jre curl busybox iputils-ping && \
rm -rf /var/lib/apt/lists/*