logo
docker.io/pkpofficial/ojs:stable-3_4_0
linux/amd64 docker.io

docker.io/pkpofficial/ojs镜像是Public Knowledge Project(PKP)官方提供的Open Journal Systems(OJS)开源期刊管理系统的Docker镜像,用于部署支持学术期刊编辑、同行评审、出版及发行全流程管理的应用,适用于学术机构、出版社等场景搭建和运行学术期刊平台。

19
浏览次数
366.42MB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0
源镜像
docker.io/pkpofficial/ojs:stable-3_4_0
镜像ID
sha256:ac493a26ea12fc7c7215111d15871dfe6947e03d0a20b1447455695750354955
镜像 TAG
stable-3_4_0
镜像大小
366.42MB
平台架构
linux/amd64
镜像源
docker.io
CMD
ojs-start
启动入口
工作目录
/var/www/html
OS/平台
linux/amd64
镜像创建
2025-11-25T17:47:08.645587516+01:00
同步时间
2026-08-25 14:57
浏览量
19 次
贡献者
🔌 开放端口 2
443/tcp 80/tcp
📁 目录挂载 2
 /var/www/files  /var/www/html/public
⚙️ 环境变量 17
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
COMPOSER_ALLOW_SUPERUSER=1 1
SERVERNAME=localhost 2
HTTPS=on 3
OJS_VERSION=3_4_0-10 4
OJS_CLI_INSTALL=0 5
OJS_DB_HOST=localhost 6
OJS_DB_USER=ojs 7
OJS_DB_PASSWORD=ojs 8
OJS_DB_NAME=ojs 9
OJS_WEB_CONF=/etc/apache2/conf.d/ojs.conf 10
OJS_CONF=/var/www/html/config.inc.php 11
PHP_INI_DIR=/etc/php/8.2 12
PACKAGES= apache2 apache2-ssl apache2-utils ca-certificates curl ttf-freefont dcron patch php82 php82-cli php82-apache2 runit icu-dev icu-libs icu-data-full 13
PHP_EXTENSIONS= php82-bcmath php82-bz2 php82-calendar php82-ctype php82-curl php82-dom php82-exif php82-fileinfo php82-ftp php82-gd php82-gettext php82-intl php82-iconv php82-json php82-mbstring php82-mysqli php82-opcache php82-openssl php82-pdo_mysql php82-phar php82-posix php82-session php82-shmop php82-simplexml php82-sockets php82-sysvmsg php82-sysvsem php82-sysvshm php82-tokenizer php82-xml php82-xmlreader php82-xmlwriter php82-zip php82-zlib 14
BUILDERS= git nodejs npm 15
LD_PRELOAD=/usr/lib/preloadable_libiconv.so 16
🏷️ 镜像标签 1
KeyValue
Public Knowledge Project <marc.bria@gmail.com> maintainer
🛡️ 镜像安全扫描
alpine 3.21.5 Trivy 2026-08-25 14:57 查看完整报告
33
低危 LOW
137
中危 MEDIUM
85
高危 HIGH
8
严重 CRITICAL
受影响目标 (6)
docker.io/pkpofficial/ojs:stable-3_4_0 (alpine 3.21.5) alpine Node.js node-pkg var/www/html/lib/pkp/lib/vendor/composer/installed.json composer-vendor var/www/html/plugins/generic/citationStyleLanguage/lib/vendor/composer/installed.json composer-vendor var/www/html/plugins/paymethod/paypal/vendor/composer/installed.json composer-vendor /etc/ssl/apache2/server.key

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0  docker.io/pkpofficial/ojs:stable-3_4_0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0  docker.io/pkpofficial/ojs:stable-3_4_0

Shell快速替换命令

sed -i 's#pkpofficial/ojs:stable-3_4_0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0  docker.io/pkpofficial/ojs:stable-3_4_0'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0  docker.io/pkpofficial/ojs:stable-3_4_0'

镜像构建历史


# 2025-11-26 00:47:08  0.00B 设置默认要执行的命令
CMD ["ojs-start"]
                        
# 2025-11-26 00:47:08  428.00B 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /usr/local/bin/ojs-start # buildkit
                        
# 2025-11-26 00:47:08  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/www/files /var/www/html/public]
                        
# 2025-11-26 00:47:08  0.00B 声明容器运行时监听的端口
EXPOSE [443/tcp]
                        
# 2025-11-26 00:47:08  0.00B 声明容器运行时监听的端口
EXPOSE [80/tcp]
                        
# 2025-11-26 00:47:08  8.35KB 复制新文件或目录到容器中
COPY root/ / # buildkit
                        
# 2025-11-26 00:47:08  0.00B 设置环境变量 LD_PRELOAD
ENV LD_PRELOAD=/usr/lib/preloadable_libiconv.so
                        
# 2025-11-26 00:47:08  358.58MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -xe 	&& apk add --no-cache --virtual .build-deps $BUILDERS 	&& apk add --no-cache $PACKAGES 	&& apk add --no-cache $PHP_EXTENSIONS 	&& git config --global url.https://.insteadOf git:// 	&& git config --global advice.detachedHead false 	&& git clone --depth 1 --single-branch --branch $OJS_VERSION --progress https://github.com/pkp/ojs.git . 	&& git submodule update --init --recursive >/dev/null 	&& ln -s /usr/bin/php82 /usr/bin/php  	&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer.phar 	&& for i in $(find . -name composer.json); do 	   COMPOSERWD=$(echo $i | sed 's/composer.json//'); 	   echo -n " - $COMPOSERWD ... "; 	   composer.phar --working-dir=$COMPOSERWD install --no-dev; 	   echo "Done"; 	done 	&& npm ci -y         && NODE_OPTIONS=--openssl-legacy-provider npm run build  	&& mkdir -p /var/www/files /run/apache2  	&& cp config.TEMPLATE.inc.php config.inc.php 	&& chown -R apache:apache /var/www/* 	&& ln -s /usr/share/fonts/TTF/FreeSerif.ttf /usr/share/fonts/FreeSerif.ttf 	&& echo "0 * * * *   ojs-run-scheduled" | crontab - 	&& sed -i -e '\#<Directory />#,\#</Directory>#d' /etc/apache2/httpd.conf 	&& sed -i -e "s/^ServerSignature.*/ServerSignature Off/" /etc/apache2/httpd.conf 	&& cd /var/www/html  	&& rm -rf $(cat /tmp/exclude.list) 	&& apk del --no-cache .build-deps 	&& rm -rf /tmp/* 	&& rm -rf /root/.cache/* 	&& find . -name ".git" -exec rm -Rf '{}' \; 	&& find . -name ".travis.yml" -exec rm -Rf '{}' \; 	&& find . -name "test" -exec rm -Rf '{}' \; 	&& find . \( -name .gitignore -o -name .gitmodules -o -name .keepme \) -exec rm -Rf '{}' \; # buildkit
                        
# 2025-11-26 00:06:10  3.42KB 复制新文件或目录到容器中
COPY exclude.list /tmp/exclude.list # buildkit
                        
# 2025-11-25 23:50:34  0.00B 设置环境变量 BUILDERS
ENV BUILDERS=	git 	nodejs 	npm
                        
# 2025-11-25 23:50:34  0.00B 设置环境变量 PHP_EXTENSIONS
ENV PHP_EXTENSIONS=	php82-bcmath 	php82-bz2 	php82-calendar 	php82-ctype 	php82-curl 	php82-dom 	php82-exif 	php82-fileinfo 	php82-ftp 	php82-gd 	php82-gettext 	php82-intl 	php82-iconv 	php82-json 	php82-mbstring 	php82-mysqli 	php82-opcache 	php82-openssl 	php82-pdo_mysql 	php82-phar 	php82-posix 	php82-session 	php82-shmop 	php82-simplexml 	php82-sockets 	php82-sysvmsg 	php82-sysvsem 	php82-sysvshm 	php82-tokenizer 	php82-xml 	php82-xmlreader 	php82-xmlwriter 	php82-zip 	php82-zlib
                        
# 2025-11-25 23:50:34  0.00B 设置环境变量 PACKAGES
ENV PACKAGES=	apache2 	apache2-ssl 	apache2-utils 	ca-certificates 	curl 	ttf-freefont 	dcron 	patch 	php82 	php82-cli 	php82-apache2 	runit 	icu-dev 	icu-libs 	icu-data-full
                        
# 2025-11-25 23:50:34  0.00B 设置环境变量 PHP_INI_DIR
ENV PHP_INI_DIR=/etc/php/8.2
                        
# 2025-11-25 23:50:34  0.00B 设置环境变量 COMPOSER_ALLOW_SUPERUSER SERVERNAME HTTPS OJS_VERSION OJS_CLI_INSTALL OJS_DB_HOST OJS_DB_USER OJS_DB_PASSWORD OJS_DB_NAME OJS_WEB_CONF OJS_CONF
ENV COMPOSER_ALLOW_SUPERUSER=1 SERVERNAME=localhost HTTPS=on OJS_VERSION=3_4_0-10 OJS_CLI_INSTALL=0 OJS_DB_HOST=localhost OJS_DB_USER=ojs OJS_DB_PASSWORD=ojs OJS_DB_NAME=ojs OJS_WEB_CONF=/etc/apache2/conf.d/ojs.conf OJS_CONF=/var/www/html/config.inc.php
                        
# 2025-11-25 23:50:34  0.00B 设置工作目录为/var/www/html
WORKDIR /var/www/html
                        
# 2025-11-25 23:50:34  0.00B 添加元数据标签
LABEL maintainer=Public Knowledge Project <marc.bria@gmail.com>
                        
# 2025-10-08 19:06:42  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2025-10-08 19:06:42  7.83MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.21.5-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:ac493a26ea12fc7c7215111d15871dfe6947e03d0a20b1447455695750354955",
    "RepoTags": [
        "pkpofficial/ojs:stable-3_4_0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs:stable-3_4_0"
    ],
    "RepoDigests": [
        "pkpofficial/ojs@sha256:4a1b37e6268e3a6058bc1eec89842a23bae24960c542974a20da11e3d7ba68a7",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pkpofficial/ojs@sha256:4a1b37e6268e3a6058bc1eec89842a23bae24960c542974a20da11e3d7ba68a7"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-11-25T17:47:08.645587516+01:00",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "443/tcp": {},
            "80/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "COMPOSER_ALLOW_SUPERUSER=1",
            "SERVERNAME=localhost",
            "HTTPS=on",
            "OJS_VERSION=3_4_0-10",
            "OJS_CLI_INSTALL=0",
            "OJS_DB_HOST=localhost",
            "OJS_DB_USER=ojs",
            "OJS_DB_PASSWORD=ojs",
            "OJS_DB_NAME=ojs",
            "OJS_WEB_CONF=/etc/apache2/conf.d/ojs.conf",
            "OJS_CONF=/var/www/html/config.inc.php",
            "PHP_INI_DIR=/etc/php/8.2",
            "PACKAGES=\tapache2 \tapache2-ssl \tapache2-utils \tca-certificates \tcurl \tttf-freefont \tdcron \tpatch \tphp82 \tphp82-cli \tphp82-apache2 \trunit \ticu-dev \ticu-libs \ticu-data-full",
            "PHP_EXTENSIONS=\tphp82-bcmath \tphp82-bz2 \tphp82-calendar \tphp82-ctype \tphp82-curl \tphp82-dom \tphp82-exif \tphp82-fileinfo \tphp82-ftp \tphp82-gd \tphp82-gettext \tphp82-intl \tphp82-iconv \tphp82-json \tphp82-mbstring \tphp82-mysqli \tphp82-opcache \tphp82-openssl \tphp82-pdo_mysql \tphp82-phar \tphp82-posix \tphp82-session \tphp82-shmop \tphp82-simplexml \tphp82-sockets \tphp82-sysvmsg \tphp82-sysvsem \tphp82-sysvshm \tphp82-tokenizer \tphp82-xml \tphp82-xmlreader \tphp82-xmlwriter \tphp82-zip \tphp82-zlib",
            "BUILDERS=\tgit \tnodejs \tnpm",
            "LD_PRELOAD=/usr/lib/preloadable_libiconv.so"
        ],
        "Cmd": [
            "ojs-start"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": {
            "/var/www/files": {},
            "/var/www/html/public": {}
        },
        "WorkingDir": "/var/www/html",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "maintainer": "Public Knowledge Project \u003cmarc.bria@gmail.com\u003e"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 366420109,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/622854fe62694381a9e74dcf470b86d9c16383c918100a7387d601edbba4ea7f/diff:/var/lib/docker/overlay2/09492e581c9d4bc1d4261a4128af3eeb94ebcc39dae068ecd08976bea21ddcae/diff:/var/lib/docker/overlay2/849f9930f90c0e2c39951a57003038c2313162c80f185572d813c13c1c2c4c75/diff:/var/lib/docker/overlay2/783e3a006db8cbe45d6d0c041c2a7414af64ac570749cdb392a93b42bbbf89c3/diff:/var/lib/docker/overlay2/ef2ffdcfbb4246ec06399f3d33e0b17234fe447b39c6a9cd3945d233f7448969/diff",
            "MergedDir": "/var/lib/docker/overlay2/03121c6ecf62adbddab5d1ddde8d1773aecbb80dd7e506d4ffbfaf7df600c80c/merged",
            "UpperDir": "/var/lib/docker/overlay2/03121c6ecf62adbddab5d1ddde8d1773aecbb80dd7e506d4ffbfaf7df600c80c/diff",
            "WorkDir": "/var/lib/docker/overlay2/03121c6ecf62adbddab5d1ddde8d1773aecbb80dd7e506d4ffbfaf7df600c80c/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:922ec217407c0fd31cb18b46090bf62e439fb53ecd01f09406d62e25a906e09b",
            "sha256:6a9248674598f1c1b443e2a3d9af95d720d192ad6f3446bb093baab6f919a3e1",
            "sha256:56fa1b5268c806b301d8a6867cee8daa087100c6c8b15f08ab3381bbc48ee398",
            "sha256:b3470e787701cadaa37567bc41e5dc2b85be6139c4cf7d6a0b1cfc4945b97563",
            "sha256:77637d13b706d13d3135e7b4dec5ef64a2e32f9944604b88734c82972cee90cd",
            "sha256:6f86eb550768b8a0fafd8bec0498db054c8ea4921ac60cd8da97602a569eb19b"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-08-25T14:57:16.537496418+08:00"
    }
}

更多版本

docker.io/pkpofficial/ojs:3_5_0-5

linux/amd64 docker.io1.55GB2026-08-25 13:50
20

docker.io/pkpofficial/ojs:stable-3_4_0

linux/amd64 docker.io366.42MB2026-08-25 14:57
18
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×