
socrata/base-focalsocrata/base-focal 是一个基于 Ubuntu 20.04 的基础 Docker 镜像,旨在为构建其他容器提供标准化的基础模式和工具集。它继承了基础 Ubuntu 镜像的特性,专门设计用于作为上层应用容器的构建基础,简化容器初始化流程、脚本执行和配置管理。
ship 命令作为容器入口点,用于执行 /etc/ship.d/ 目录下的脚本。ARK_HOST(主机 IP)和 ARK_HOSTNAME(主机名)。/etc/ship.d/run 脚本,支持通过命令参数指定执行其他脚本。env_parse 根据模板和环境变量生成最终配置文件。.j2(例如:模板 config.conf.j2 生成 config.conf)。适用于作为构建各类服务容器的基础镜像,尤其适合需要以下能力的场景:
bashdocker pull socrata/base-focal
默认执行:未指定命令时,容器自动运行 /etc/ship.d/run 脚本:
bashdocker run --rm -t -i socrata/base-focal
指定命令:通过 CMD 参数调用 /etc/ship.d/ 下的脚本或容器内可执行文件:
bash# 启动 bash shell(需确保 bash 在 PATH 中) docker run --rm -t -i socrata/base-focal bash # 执行 /etc/ship.d/ 下的自定义脚本(如 migrate) docker run --rm -t -i socrata/base-focal migrate
在容器内部,可通过 ship 命令手动执行 /etc/ship.d/ 下的脚本:
bash# 执行 /etc/ship.d/run 脚本 ship [run] # 执行 /etc/ship.d/migrate 脚本 ship migrate
基于 socrata/base-focal 构建包含服务脚本的自定义镜像(如 awesome_sauce):
DockerfileFROM socrata/base-focal # 添加服务启动脚本(默认执行) ADD run /etc/ship.d/ # 添加数据库迁移脚本(按需执行) ADD migrate /etc/ship.d/
其中:
run 脚本:用于启动服务(如 #!/bin/bash; /usr/local/bin/service start);migrate 脚本:用于执行一次性任务(如数据库表结构迁移)。执行迁移脚本:
bashdocker run --rm -t -i awesome_sauce migrate
启动服务(默认执行 run 脚本):
bashdocker run --rm -t -i awesome_sauce




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务