unidata/thredds-dockerTHREDDS Data Server (TDS) 是Unidata开发的开源数据服务器,专为提供科学数据集(如气象、海洋、气候和地球科学数据)的网络访问而设计。该Docker镜像将TDS容器化,旨在简化部署流程,确保跨环境的一致性,并降低依赖配置复杂度,帮助用户快速搭建科学数据服务平台。
bashdocker pull unidata/thredds-docker:latest
bashdocker run -d \ --name thredds-server \ -p 8080:8080 \ -v /local/data:/usr/local/tomcat/content/thredds/data \ -v /local/config:/usr/local/tomcat/conf/Catalina/localhost \ unidata/thredds-docker:latest
-p 8080:8080:端口映射(主机端口:容器端口)-v /local/data:/usr/local/tomcat/content/thredds/data:挂载本地数据目录(持久化数据集)-v /local/config:/usr/local/tomcat/conf/Catalina/localhost:挂载配置目录(自定义TDS配置)| 环境变量 | 说明 | 默认值 |
|---|---|---|
TDS_JAVA_OPTS | Java运行参数 | -Xmx1g |
TDS_PORT | 容器内服务端口 | 8080 |
TDS_CONTEXT_PATH | 服务上下文路径 | /thredds |
示例:调整JVM内存配置
bashdocker run -d \ --name thredds-server \ -p 8080:8080 \ -e TDS_JAVA_OPTS="-Xmx2g" \ -v /local/data:/usr/local/tomcat/content/thredds/data \ unidata/thredds-docker:latest
创建docker-compose.yml文件:
yamlversion: '3' services: thredds: image: unidata/thredds-docker:latest container_name: thredds-server ports: - "8080:8080" environment: - TDS_JAVA_OPTS="-Xmx2g" - TDS_CONTEXT_PATH="/thredds" volumes: - ./data:/usr/local/tomcat/content/thredds/data # 数据集存储 - ./config:/usr/local/tomcat/conf/Catalina/localhost # 配置文件 - ./logs:/usr/local/tomcat/logs # 日志持久化 restart: unless-stopped
启动服务:
bashdocker-compose up -d
服务启动后,通过以下地址访问TDS Web界面:
http://<主机IP>:8080/thredds
-v参数挂载数据目录,避免容器重启导致数据丢失TDS_JAVA_OPTS内存参数
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务