制作Docker镜像
拉取上文GDAL based on Ubuntu Full镜像
docker pull osgeo/gdal:ubuntu-full-3.2.0
启动原始镜像,容器内修改国内源、安装zip、unzip、apache2、nodejs并修改npm源
docker run -it --name gdal -v /srv/gdal:/home osgeo/gdal:ubuntu-full-3.2.0 /bin/bash
备份原始源配置文件
mv /etc/apt/sources.list /etc/apt/sources.list.bak
复制阿里云源配置文件
cp /home/sources.list /etc/apt/sources.list
更新源
apt-get update
添加node.js安装源
curl -sL https://deb.nodesource.com/setup_14.x | bash -
更新源
apt-get update
apt安装zip、unzip、apache2
apt-get install zip unzip apache2
建立软链接
ln -sf /srv/gdal/home/Convert/Output /var/www/html/file
apt安装node.js
apt-get install nodejs
修改npm源
npm config set registry http://r.cnpmjs.org/
或
npm config set registry http://registry.npm.taobao.org/
更新npm源
npx dist-upgrade
容器内安装node-red
npm install -g --unsafe-perm node-red
退出当前容器后,保存制作新的镜像
docker commit -m 'gdal' -a 'wojofo' gdal wojofo/gdal:v4
压缩新的镜像
docker save -o gdalv4.tar wojofo/gdal:v4
导入Docker镜像
docker load --input gdalv4.tar
建立映射文件夹
mkdir -p /srv/gdal/home/Convert/Input
mkdir -p /srv/gdal/home/Convert/Output
mkdir -p /srv/gdal/nodered
启动容器
docker run -d --restart=always -v /srv/gdal/home:/home -v /srv/gdal/nodered:/root/.node-red -v /srv/localtime:/etc/localtime:ro -p 1888:1880 -p 8088:80 --name gdal_v4 wojofo/gdal:v4 /bin/bash -c "/etc/init.d/apache2 start && node-red"
Comments | NOTHING