From 1bbd8d8b1405573c54f106d85abe5d19fb609a14 Mon Sep 17 00:00:00 2001 From: Endial Fang Date: Tue, 15 Dec 2020 15:38:41 +0800 Subject: [PATCH] =?UTF-8?q?[fix:12]=E9=92=88=E5=AF=B9aliyun=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=E6=9C=8D=E5=8A=A1=E5=99=A8=EF=BC=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E4=BB=93=E5=BA=93=E5=9C=B0=E5=9D=80=EF=BC=9B?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=BB=98=E8=AE=A4=E6=BA=90=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E4=B8=BAaliyun?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 22 +++++++++++++++------- Makefile | 13 ++----------- README.md | 14 +++++++------- docker-compose.yml | 2 +- 4 files changed, 25 insertions(+), 26 deletions(-) diff --git a/Dockerfile b/Dockerfile index e05db91..0e21ec8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,12 @@ -# Ver: 1.2 by Endial Fang (endial@126.com) +# Ver: 1.4 by Endial Fang (endial@126.com) # # 预处理 ========================================================================= -FROM colovu/dbuilder as builder +ARG registry_url="registry.cn-shenzhen.aliyuncs.com" +FROM ${registry_url}/colovu/dbuilder as builder # sources.list 可使用版本:default / tencent / ustc / aliyun / huawei -ARG apt_source=default +ARG apt_source=aliyun # 编译镜像时指定用于加速的本地服务器地址 ARG local_url="" @@ -13,7 +14,10 @@ ARG local_url="" ENV APP_NAME=postgresql \ APP_VERSION=12.4 +# 选择软件包源(Optional),以加速后续软件包安装 RUN select_source ${apt_source}; + +# 安装依赖的软件包及库(Optional) RUN install_pkg bison flex libedit-dev libxml2-dev libxslt-dev zlib1g-dev libreadline-dev uuid-dev \ libperl-dev libicu-dev libxslt1-dev libssl-dev libldap2-dev libkrb5-dev libpam0g-dev libselinux1-dev; @@ -91,10 +95,14 @@ RUN set -eux; \ cut -d: -f1 | \ sort -u >/usr/local/${APP_NAME}/runDeps; -# 镜像生成 ======================================================================== -FROM colovu/debian:10 -ARG apt_source=default +# 镜像生成 ======================================================================== +FROM ${registry_url}/colovu/debian:10 + +# sources.list 可使用版本:default / tencent / ustc / aliyun / huawei +ARG apt_source=aliyun + +# 编译镜像时指定用于加速的本地服务器地址 ARG local_url="" ENV APP_NAME=postgresql \ @@ -105,7 +113,7 @@ ENV APP_NAME=postgresql \ ENV APP_HOME_DIR=/usr/local/${APP_NAME} \ APP_DEF_DIR=/etc/${APP_NAME} -ENV PATH="${APP_HOME_DIR}/bin:${PATH}" \ +ENV PATH="${APP_HOME_DIR}/bin:${APP_HOME_DIR}/sbin:${PATH}" \ LD_LIBRARY_PATH="${APP_HOME_DIR}/lib" LABEL \ diff --git a/Makefile b/Makefile index 3040baa..05ef327 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,8 @@ -# Ver: 1.4 by Endial Fang (endial@126.com) +# Ver: 1.7 by Endial Fang (endial@126.com) # # 当前 Docker 镜像的编译脚本 +registry_url :=registry.cn-shenzhen.aliyuncs.com app_name :=colovu/postgres # 生成镜像TAG,类似: @@ -46,16 +47,6 @@ clean: @echo "Clean all images for current application..." @docker images | grep "$(app_name) " | awk '{print $$3}' | sort -u | xargs -L 1 docker rmi -f -tag: - @echo "Add tag: $(local_registory)/$(app_name):latest" - @docker tag $(app_name):latest $(local_registory)/$(app_name):latest - -push: tag - @echo "Push: $(local_registory)/$(app_name):latest" - @docker push $(local_registory)/$(app_name):latest - @echo "Push: $(app_name):latest" - @docker push $(app_name):latest - # 更新所有 colovu 仓库的镜像 upgrade: @echo "Upgrade all images..." diff --git a/README.md b/README.md index 1f1fe5d..b11aef3 100644 --- a/README.md +++ b/README.md @@ -2,18 +2,18 @@ 针对 [PostgreSQL](https://www.postgresql.org) 应用的 Docker 镜像,用于提供 PostgreSQL 服务。 -详细信息可参照:[PostgreSQL10手册](http://www.postgres.cn/docs/10/)及[PostgreSQL11手册](http://www.postgres.cn/docs/11/) +详细信息可参照:[PostgreSQL10手册](http://www.postgres.cn/docs/10/)及[PostgreSQL12手册](http://www.postgres.cn/docs/12/) postgresql-logo **版本信息:** -- 11、latest +- 12、latest - 10 **镜像信息:** -* 镜像地址:colovu/postgres:latest +* 镜像地址:registry.cn-shenzhen.aliyuncs.com/colovu/postgres:12 @@ -22,7 +22,7 @@ Docker 快速启动命令: ```shell -$ docker run -d -e ALLOW_ANONYMOUS_LOGIN=yes colovu/postgres +$ docker run -d -e ALLOW_ANONYMOUS_LOGIN=yes registry.cn-shenzhen.aliyuncs.com/colovu/postgres:12 ``` Docker-Compose 快速启动命令: @@ -94,7 +94,7 @@ services: #### 通过默认方式启动 ```shell -$ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d colovu/postgres:latest +$ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d registry.cn-shenzhen.aliyuncs.com/colovu/postgres:12 ``` - 由容器执行默认的`entrypoint.sh`脚本,并生成默认的用户及数据文件 @@ -106,7 +106,7 @@ $ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d colov #### 通过`psql`命令方式启动 ```shell -$ docker run -it --rm --network some-network colovu/postgres:latest psql -h some-postgres -U postgres +$ docker run -it --rm --network some-network registry.cn-shenzhen.aliyuncs.com/colovu/postgres:12 psql -h some-postgres -U postgres psql (10.12.0) Type "help" for help. @@ -131,7 +131,7 @@ version: '3.1' services: db: - image: colovu/postgres:latest + image: registry.cn-shenzhen.aliyuncs.com/colovu/postgres:12 restart: always environment: POSTGRES_PASSWORD: example diff --git a/docker-compose.yml b/docker-compose.yml index ebb5157..816a22a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,7 +4,7 @@ version: '3.8' # 更多配置参数请参考镜像 README.md 文档中说明 services: postgres: - image: 'colovu/postgres' + image: 'registry.cn-shenzhen.aliyuncs.com/colovu/postgres:12' ports: - 5432:5432 environment: