logo
docker.io/massinger/market-ops-weekly-hub:1.2.0
linux/amd64 docker.io

该Docker镜像(docker.io/massinger/market-ops-weekly-hub)一般用于市场运营周报相关的枢纽服务,可能集成了周报数据收集、整理、分析及可视化等功能,支持市场运营团队高效生成和管理每周运营报告,助力团队快速获取关键业务指标与趋势洞察。

10
浏览次数
289.62MB
镜像大小
源镜像
docker.io/massinger/market-ops-weekly-hub:1.2.0
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0
镜像ID
sha256:b7001a1ecb380dd765e25605b74318282052f4598b59ff185a5d07c7878ac2ee
镜像 TAG
1.2.0
镜像大小
289.62MB
平台架构
linux/amd64
镜像源
docker.io
CMD
node --no-warnings server.js
启动入口
docker-entrypoint.sh
工作目录
/app
OS/平台
linux/amd64
镜像创建
2026-06-23T14:04:20.557160715Z
同步时间
2026-06-23 22:23
浏览量
10 次
贡献者
🔌 开放端口 1
4173/tcp
📁 目录挂载 1
 /var/lib/market-weekly
⚙️ 环境变量 9
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
NODE_VERSION=24.11.0 1
YARN_VERSION=1.22.22 2
NODE_ENV=production 3
HOST=0.0.0.0 4
PORT=4173 5
DATABASE_PATH=/var/lib/market-weekly/market-weekly.sqlite 6
BACKUP_DIR=/var/lib/market-weekly/backups 7
LEGACY_JSON_PATH=/var/lib/market-weekly/database.json 8
🏷️ 镜像标签 3
KeyValue
market com.docker.compose.project
weekly-hub com.docker.compose.service
5.0.2 com.docker.compose.version
🛡️ 镜像安全扫描
debian 12.12 Trivy 2026-06-23 22:23 查看完整报告
78
低危 LOW
80
中危 MEDIUM
34
高危 HIGH
5
严重 CRITICAL
受影响目标 (2)
docker.io/massinger/market-ops-weekly-hub:1.2.0 (debian 12.12) debian Node.js node-pkg

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0  docker.io/massinger/market-ops-weekly-hub:1.2.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0  docker.io/massinger/market-ops-weekly-hub:1.2.0

Shell快速替换命令

sed -i 's#massinger/market-ops-weekly-hub:1.2.0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0  docker.io/massinger/market-ops-weekly-hub:1.2.0'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0  docker.io/massinger/market-ops-weekly-hub:1.2.0'

镜像构建历史


# 2026-06-23 22:04:20  0.00B 设置默认要执行的命令
CMD ["node" "--no-warnings" "server.js"]
                        
# 2026-06-23 22:04:20  0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "node -e \"fetch('http://127.0.0.1:4173/api/health').then(r=>{if(!r.ok)process.exit(1)}).catch(()=>process.exit(1))\""] "30s" "5s" "15s" "0s" '\x03'}
                        
# 2026-06-23 22:04:20  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/market-weekly]
                        
# 2026-06-23 22:04:20  0.00B 声明容器运行时监听的端口
EXPOSE [4173/tcp]
                        
# 2026-06-23 22:04:20  0.00B 指定运行容器时使用的用户
USER node
                        
# 2026-06-23 22:04:20  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /var/lib/market-weekly/backups     && chown -R node:node /var/lib/market-weekly # buildkit
                        
# 2026-06-23 22:04:20  53.34KB 复制新文件或目录到容器中
COPY data/board-table-templates.json data/database.json ./data/ # buildkit
                        
# 2026-06-23 22:04:20  76.28KB 复制新文件或目录到容器中
COPY public ./public # buildkit
                        
# 2026-06-23 22:04:20  9.50KB 复制新文件或目录到容器中
COPY lib ./lib # buildkit
                        
# 2026-06-23 22:04:20  16.39KB 复制新文件或目录到容器中
COPY server.js ./server.js # buildkit
                        
# 2026-06-23 22:04:20  56.87MB 执行命令并创建新的镜像层
RUN /bin/sh -c npm install --frozen-lockfile --prod # buildkit
                        
# 2026-06-23 22:03:21  20.10KB 复制新文件或目录到容器中
COPY package.json npm-lock.yaml ./ # buildkit
                        
# 2026-06-23 21:58:16  0.00B 设置工作目录为/app
WORKDIR /app
                        
# 2026-06-23 21:58:16  0.00B 设置环境变量 NODE_ENV HOST PORT DATABASE_PATH BACKUP_DIR LEGACY_JSON_PATH
ENV NODE_ENV=production HOST=0.0.0.0 PORT=4173 DATABASE_PATH=/var/lib/market-weekly/market-weekly.sqlite BACKUP_DIR=/var/lib/market-weekly/backups LEGACY_JSON_PATH=/var/lib/market-weekly/database.json
                        
# 2025-10-29 05:47:27  0.00B 设置默认要执行的命令
CMD ["node"]
                        
# 2025-10-29 05:47:27  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2025-10-29 05:47:27  388.00B 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
                        
# 2025-10-29 05:47:27  7.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex   && savedAptMark="$(apt-mark showmanual)"   && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends   && rm -rf /var/lib/apt/lists/*   && export GNUPGHOME="$(mktemp -d)"   && for key in     6A010C5166006599AA17F08146C2130DFD2497F5   ; do     { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ||     { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ;   done   && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz"   && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc"   && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   && gpgconf --kill all   && rm -rf "$GNUPGHOME"   && mkdir -p /opt   && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/   && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn   && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg   && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   && apt-mark auto '.*' > /dev/null   && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; }   && find /usr/local -type f -executable -exec ldd '{}' ';'     | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }'     | sort -u     | xargs -r dpkg-query --search     | cut -d: -f1     | sort -u     | xargs -r apt-mark manual   && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false   && yarn --version   && rm -rf /tmp/* # buildkit
                        
# 2025-10-29 05:47:16  0.00B 设置环境变量 YARN_VERSION
ENV YARN_VERSION=1.22.22
                        
# 2025-10-29 05:47:16  150.57MB 执行命令并创建新的镜像层
RUN /bin/sh -c ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)"     && case "${dpkgArch##*-}" in       amd64) ARCH='x64' OPENSSL_ARCH='linux-x86_64';;       ppc64el) ARCH='ppc64le' OPENSSL_ARCH='linux-ppc64le';;       s390x) ARCH='s390x' OPENSSL_ARCH='linux*-s390x';;       arm64) ARCH='arm64' OPENSSL_ARCH='linux-aarch64';;       armhf) ARCH='armv7l' OPENSSL_ARCH='linux-armv4';;       i386) ARCH='x86' OPENSSL_ARCH='linux-elf';;       *) echo "unsupported architecture"; exit 1 ;;     esac     && set -ex     && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends     && rm -rf /var/lib/apt/lists/*     && export GNUPGHOME="$(mktemp -d)"     && for key in       5BE8A3F6C8A5C01D106C0AD820B1A390B168D356       DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7       CC68F5A3106FF448322E48ED27F5E38D5B0A215F       8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600       890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4       C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C       108F52B48DB57BB0CC439B2997B01419BD92F80A       A363A499291CBBC940DD62E41F10027AF002F8B0     ; do       { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ||       { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ;     done     && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz"     && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc"     && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc     && gpgconf --kill all     && rm -rf "$GNUPGHOME"     && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c -     && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner     && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt     && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \;     && apt-mark auto '.*' > /dev/null     && find /usr/local -type f -executable -exec ldd '{}' ';'       | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }'       | sort -u       | xargs -r dpkg-query --search       | cut -d: -f1       | sort -u       | xargs -r apt-mark manual     && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false     && ln -s /usr/local/bin/node /usr/local/bin/nodejs     && node --version     && npm --version     && rm -rf /tmp/* # buildkit
                        
# 2025-10-29 05:47:16  0.00B 设置环境变量 NODE_VERSION
ENV NODE_VERSION=24.11.0
                        
# 2025-10-29 05:46:56  8.90KB 执行命令并创建新的镜像层
RUN /bin/sh -c groupadd --gid 1000 node   && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
                        
# 2025-10-20 08:00:00  74.81MB 
# debian.sh --arch 'amd64' out/ 'bookworm' '@1760918400'
                        
                    

镜像信息

{
    "Id": "sha256:b7001a1ecb380dd765e25605b74318282052f4598b59ff185a5d07c7878ac2ee",
    "RepoTags": [
        "massinger/market-ops-weekly-hub:1.2.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub:1.2.0"
    ],
    "RepoDigests": [
        "massinger/market-ops-weekly-hub@sha256:e15eb1155b9eb559e94dd317dc491dd65e4c2e135e0fe4740962635b74d5e3d7",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/massinger/market-ops-weekly-hub@sha256:4ce9eb3fa5688019e3cf2a4ceb21e148dfa41bcdaee209a2ad0cf9d0f3470803"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-06-23T14:04:20.557160715Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "node",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "4173/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "NODE_VERSION=24.11.0",
            "YARN_VERSION=1.22.22",
            "NODE_ENV=production",
            "HOST=0.0.0.0",
            "PORT=4173",
            "DATABASE_PATH=/var/lib/market-weekly/market-weekly.sqlite",
            "BACKUP_DIR=/var/lib/market-weekly/backups",
            "LEGACY_JSON_PATH=/var/lib/market-weekly/database.json"
        ],
        "Cmd": [
            "node",
            "--no-warnings",
            "server.js"
        ],
        "Healthcheck": {
            "Test": [
                "CMD-SHELL",
                "node -e \"fetch('http://127.0.0.1:4173/api/health').then(r=\u003e{if(!r.ok)process.exit(1)}).catch(()=\u003eprocess.exit(1))\""
            ],
            "Interval": 30000000000,
            "Timeout": 5000000000,
            "StartPeriod": 15000000000,
            "Retries": 3
        },
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": {
            "/var/lib/market-weekly": {}
        },
        "WorkingDir": "/app",
        "Entrypoint": [
            "docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "com.docker.compose.project": "market",
            "com.docker.compose.service": "weekly-hub",
            "com.docker.compose.version": "5.0.2"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 289622799,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/d45383f4738aaad6cc6549e371069244cefdcca9102c2d22efde402d15c0d0b2/diff:/var/lib/docker/overlay2/62b286fc26f4d7eddf8246878e54a837e13a65db8846a57f54ad6e147eec334d/diff:/var/lib/docker/overlay2/b445ab1f574d4b2fcadc51923d04bc7b936a5a7e1117ac3e798ccfc59e421ed2/diff:/var/lib/docker/overlay2/9cc12c3c8c616870e4a61b4e30d60dc8f1e7f1e299c19ec320af623c15c1327f/diff:/var/lib/docker/overlay2/ff5385d768f9bbb423d68951b7ad8e325b3ddd5805b08616bd7710206f2503f4/diff:/var/lib/docker/overlay2/fb885e45749e2ca5e119129bd411696f8295615c643d2200b0c47905e97eee3a/diff:/var/lib/docker/overlay2/e8bb848a38cc9e1acc1615f011237bfc6c2ce7ccfa62f94f37a9240ddb355820/diff:/var/lib/docker/overlay2/23704fee2996f26e61e1cbab6b30d932b1b50a2b65bc2a358eb737787a83ab9c/diff:/var/lib/docker/overlay2/a493c0a6ec3ebecdf09d64bd5f2a3ae935b2f1d7a55b43e639ed552eab107ecb/diff:/var/lib/docker/overlay2/0fb8a7a9bfaae9fce73664ea4b8568f7781fb14ad33f703f825b06525fa0d269/diff:/var/lib/docker/overlay2/69d38568f5ffce169f524a365c592521f18ef99afdad3be64a6095bde2706859/diff:/var/lib/docker/overlay2/9c04cd8b63eb5c5dacc461bd820dfcd0d8c20ae1274a789fa6d4d6fdaf72370e/diff",
            "MergedDir": "/var/lib/docker/overlay2/13e875b138346f0d257ee9ca4d7d698d23c68fc6354ec91448603b58b311e3a0/merged",
            "UpperDir": "/var/lib/docker/overlay2/13e875b138346f0d257ee9ca4d7d698d23c68fc6354ec91448603b58b311e3a0/diff",
            "WorkDir": "/var/lib/docker/overlay2/13e875b138346f0d257ee9ca4d7d698d23c68fc6354ec91448603b58b311e3a0/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:d6d0586ce8024205fd00d811876170571638957b5095d7e9dd1d015345c8d069",
            "sha256:0a357d2fe775338ac8a5cba9362ba4e76a7a8572056b6f6f709706cc1c2121c7",
            "sha256:142fc9c44927e96ae90a408a7c78eed824f63b14f84f3a8b2c4eaed76393d03f",
            "sha256:bee116efa58e3ecd81d77e42ab93e149c34e72c446d24ea518b637c74e31dcd4",
            "sha256:63d03e09d650b6ed3cb892f8b25c4a5d99ceb5ee0de32a19b9fa8a2bc692d4cc",
            "sha256:7638013ebaff51da2720ec80cf1f85d0714bac73f6afb8a0950c1d53b821cfdf",
            "sha256:6f49645c832a59f630618a74075ee07b95ff92e337425a7aa50e8fa29cc9c564",
            "sha256:f480ecc26882cf7cf03195fbbdc76719497724e062b5f0dd551c006bead589b1",
            "sha256:1368b99fb960d0b62d6e8feb9ae82577c0cee18b00a660f244fb8bc9d7dc10a6",
            "sha256:20ec87e82f4c65a25c0728d5ee8db0326dd78f9aaafbfa55cf3362e1e66a490e",
            "sha256:39029b0f05deaac6c62bf45fd0bb590719d3f9e88d835f41c85f06c08a07d481",
            "sha256:76bf74cb144a7fc9b163f88232bef88f832fdb06a42079ee99e504bd42fbd4f8",
            "sha256:e55cc2cbfb8aa1a48b7efdc0733bf99939c60036e920f3668b16b7871404b75f"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-23T22:23:45.908421827+08:00"
    }
}

更多版本

docker.io/massinger/market-ops-weekly-hub:1.2.0

linux/amd64 docker.io289.62MB2026-06-23 22:23
9
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×