暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
23 容器dockerfile代码解读.txt
77
3页
0次
2022-10-07
100墨值下载
# 一 、 dockerfile_amd
```s
[root@ecs-lee 3.0.1]# cat dockerfile_amd
FROM ubuntu:18.04 as builder
RUN set -eux; \
apt-get update && apt-get install -y \
wget && \
wget https://gitee.com/lee1002/gosu/attach_files/943635/download/gosu-amd64
&& \
wget https://cdn-mogdb.enmotech.com/mogdb-media/3.0.1/Plugins-3.0.1-CentOS-
x86_64.tar.gz && \
wget https://gitee.com/enmotech/compat-
tools/attach_files/1110114/download/compat-tools-v2022.06.28.tar && \
wget https://gitee.com/enmotech/mogila/attach_files/954052/download/mogila-
v1.0.0.bz2
FROM ubuntu:18.04
ADD MogDB-3.0.1-CentOS-64bit.tar.gz /usr/local/mogdb
COPY --from=builder /gosu-amd64 /usr/local/bin/gosu
COPY --from=builder /Plugins-3.0.1-CentOS-x86_64.tar.gz /tmp
COPY --from=builder /compat-tools-v2022.06.28.tar /tmp
COPY --from=builder /mogila-v1.0.0.bz2 /tmp
COPY entrypoint.sh /usr/local/bin/
ENV LANG en_US.utf8
ENV PGDATA /var/lib/mogdb/data
RUN set -eux; \
apt-get update && apt-get install -y \
libaio-dev \
libkeyutils-dev \
libnuma-dev \
locales \
libreadline-dev \
vim \
procps && \
rm -rf /var/lib/apt/lists/*; \
ln -s /lib/x86_64-linux-gnu/libreadline.so.7 /lib/x86_64-linux-
gnu/libreadline.so.6; \
groupadd -g 70 omm; \
useradd -u 70 -g omm -m -s /bin/bash omm; \
mkdir -p /var/lib/mogdb && \
mkdir -p /usr/local/mogdb && \
mkdir -p /var/run/mogdb && \
mkdir /docker-entrypoint-initdb.d && \
mkdir -p /usr/local/mogdb/share/postgresql/contrib && \
tar -xf /tmp/compat-tools-v2022.06.28.tar -C /home/omm && \
mv /home/omm/compat-tools-v2022.06.28 /home/omm/compat-tools && \
tar -xf /tmp/mogila-v1.0.0.bz2 -C /home/omm && \
tar -xf /tmp/Plugins-3.0.1-CentOS-x86_64.tar.gz -C /usr/local/mogdb && \
rm -rf /usr/local/mogdb/plugin/postgis && \
rm -f /tmp/compat-tools-v2022.06.28.tar && \
rm -f /tmp/Plugins-3.0.1-CentOS-x86_64.tar.gz && \
rm -f /tmp/mogila-v1.0.0.bz2 && \
chown omm:omm /var/lib/mogdb /home/omm /var/run/mogdb /docker-entrypoint-
initdb.d /usr/local/mogdb/ /usr/local/mogdb/lib
/usr/local/mogdb/lib/postgresql /usr/local/mogdb/share/postgresql/contrib
/usr/local/mogdb/share/postgresql/extension /usr/local/mogdb/bin && \
locale-gen en_US.UTF-8 && \
echo "export GAUSSHOME=/usr/local/mogdb" >> /home/omm/.bashrc && \
echo "export PATH=\$GAUSSHOME/bin:\$PATH " >> /home/omm/.bashrc && \
echo "export LD_LIBRARY_PATH=\$GAUSSHOME/lib:\$LD_LIBRARY_PATH" >>
/home/omm/.bashrc && \
echo "export GAUSSLOG=/var/lib/mogdb/data/pg_log" >> /home/omm/.bashrc && \
echo "export PGDATA=/var/lib/mogdb/data" >> /home/omm/.bashrc && \
echo "\set PROMPT1 'MogDB%R%#'" >> /home/omm/.gsqlrc && \
echo "\set PROMPT2 '#'" >> /home/omm/.gsqlrc && \
echo "\set PROMPT3 '>'" >> /home/omm/.gsqlrc && \
chown -R omm:omm /home/omm && \
chmod +x /usr/local/bin/gosu && \
chmod 755 /usr/local/bin/entrypoint.sh /usr/local/mogdb/plugins && \
cp `find /usr/local/mogdb/plugins -name *.so` /usr/local/mogdb/lib/postgresql/
&& \
cp `find /usr/local/mogdb/plugins -name "*.control" -or -name "*.sql"`
/usr/local/mogdb/share/postgresql/extension/ && \
cp `find /usr/local/mogdb/plugins -name pg_repack -type f -or -name
pg_bulkload -type f -or -name postgresql` /usr/local/mogdb/bin/ && \
cp `find /usr/local/mogdb/plugins -name pg_timestamp.sql -or -name
uninstall_pg_timestamp.sql` /usr/local/mogdb/share/postgresql/contrib/ && \
rm -rf /usr/local/mogdb/plugins && \
chmod 755 /usr/local/mogdb/lib/postgresql/*
/usr/local/mogdb/share/postgresql/extension/* /usr/local/mogdb/bin/pg_repack
/usr/local/mogdb/share/postgresql/contrib/pg_timestamp.sql && \
ln -s /usr/local/bin/entrypoint.sh /
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 5432
CMD ["mogdb"]
```
- FROM ubuntu:18.04 as builder
- 两阶段构建,第一阶段准备安装包及依赖环境,
- FROM ubuntu:18.04
- 第二阶段从第一阶段去包及依赖环境,可以减少最终镜像大小。
- wget
- 下载安装包
- COPY
- 从第一阶段镜像导入
- ENV
- 配置环境变量
- RUN
- 准备数据库依赖环境及清理中间产物。
- apt
- 安装依赖包及基础环境
- rm -rf
- 清理依赖环境
- mkdir
- 创建相关目录
- groupadd useradd
- 增加所需用户及用户组
- ehco
- 配置环境变量及 gsqlrc
of 3
100墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜