Supermap iServer 11.1.1 自定义Docker镜像
123
由于官方的iserver容器存在很多问题,因此这里自己打包了个镜像。
# 下载
docker pull kuluseky/iserver:11.1.1
# 启动
## 创建数据虚卷
docker volume create iserver1111data
## 创建日志虚卷
docker volume create iserver1111log
## 准备许可放到这个目录
/opt/SuperMap/License/您的License
# 启动容器
docker run \
-e HOSTNAME=your_hostname \
-v /opt/SuperMap/License:/opt/SuperMap/License:rw \
-v iserver1111data:/supermap/webapps/iserver:rw \
-v iserver1111log:/supermap/logs:rw \
-p 18090:8090 \
-di --name iserver1111 kuluseky/iserver:11.1.1
# 附:如果服务器没有公网,先去有网主机下载镜像
## 导出
docker save -o ./iserver-1111 kuluseky/iserver:11.1.1
## 导入服务器
docker load -i iserver-1111
## 防火墙
firewall-cmd --zone=public --add-port=18090/tcp --permanent && firewall-cmd --reload
| 参数 | 说明 |
|---|---|
| -e HOSTNAME=your_hostname | 每个License许可绑定的主机名 |
| -v /opt/SuperMap/License:/opt/SuperMap/License:rw | 许可目录挂载 |
| -v iserver1111data:/supermap/webapps/iserver:rw | 数据目录挂载 |
| -v iserver1111log:/supermap/logs:rw | 日志目录挂载 |
| -p 18090:8090 | 映射端口 |
FROM ubuntu:22.04 AS TMP_IMAGE
MAINTAINER Yoko
ADD supermap-iserver-11.1.1a-linux-x64-deploy.tar.gz /supermap
FROM ubuntu:22.04
WORKDIR /
# 主机名
ENV HOSTNAME localhost
# 端口
ENV SUPERMAP_PORT 8090
# 暴露端口
EXPOSE $SUPERMAP_PORT/tcp
# 挂载-超图-证书目录(必须)
VOLUME /opt/SuperMap/License
# 挂载-日志
VOLUME /supermap/logs
# 挂载-配置
VOLUME /supermap/webapps/iserver
RUN apt --fix-broken install -y
RUN apt-get update
RUN apt-get -f install -y tzdata
# 设置时区为东8区
ENV TZ=Asia/Shanghai
# 构建
RUN mkdir -p /opt/SuperMap/License
COPY --from=TMP_IMAGE /supermap/supermap-iserver-11.1.1a-linux-x64-deploy /supermap
RUN sed -i 's/sudo //g' /supermap/support/dependencies_check_and_install.sh
RUN cd /supermap/support/ && ./dependencies_check_and_install.sh install --y
# 启动
CMD echo $HOSTNAME > /etc/hostname; cat /etc/hostname; cd /supermap/bin && ./startup.sh && sleep 5; tail -f /supermap/logs/iserver.log
Content type
Image
Digest
sha256:01cd2ce6e…
Size
2.1 GB
Last updated
over 2 years ago
docker pull kuluseky/iserver:11.1.1