Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qg-dockerfiles
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
qg-dockerfiles
Commits
5a783922
Commit
5a783922
authored
Sep 26, 2017
by
张 斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加构建zookeeper
parent
5a3b3aee
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
89 additions
and
2 deletions
+89
-2
Dockerfile
baseimg/zookeeper/Dockerfile
+54
-2
docker-entrypoint.sh
baseimg/zookeeper/scripts/docker-entrypoint.sh
+35
-0
No files found.
baseimg/zookeeper/Dockerfile
View file @
5a783922
FROM
zookeeper
FROM
192.168.4.36/baseimg/jdk8
MAINTAINER
zhangbin "bin.zhang@quantgroup.cn"
MAINTAINER
zhangbin "bin.zhang@quantgroup.cn"
# 替换源
# 替换源
...
@@ -24,4 +24,56 @@ RUN apt-get update \
...
@@ -24,4 +24,56 @@ RUN apt-get update \
&&
/etc/init.d/ssh start
&&
/etc/init.d/ssh start
WORKDIR
/home/quant_group/zookeeper
# Install required packages
\ No newline at end of file
RUN
apk add
--no-cache
\
bash
\
su-exec
ENV
ZOO_USER=zookeeper \
ZOO_CONF_DIR=/conf \
ZOO_DATA_DIR=/data \
ZOO_DATA_LOG_DIR=/datalog \
ZOO_PORT=2181 \
ZOO_TICK_TIME=2000 \
ZOO_INIT_LIMIT=5 \
ZOO_SYNC_LIMIT=2 \
ZOO_MAX_CLIENT_CNXNS=60
# Add a user and make dirs
RUN
set
-ex
;
\
adduser
-D
"
$ZOO_USER
"
;
\
mkdir
-p
"
$ZOO_DATA_LOG_DIR
"
"
$ZOO_DATA_DIR
"
"
$ZOO_CONF_DIR
"
;
\
chown
"
$ZOO_USER
:
$ZOO_USER
"
"
$ZOO_DATA_LOG_DIR
"
"
$ZOO_DATA_DIR
"
"
$ZOO_CONF_DIR
"
ARG
GPG_KEY=D0BC8D8A4E90A40AFDFC43B3E22A746A68E327C1
ARG
DISTRO_NAME=zookeeper-3.4.8
# Download Apache Zookeeper, verify its PGP signature, untar and clean up
RUN
set
-ex
;
\
apk add
--no-cache
--virtual
.build-deps
\
gnupg
;
\
wget
-q
"http://www.apache.org/dist/zookeeper/
$DISTRO_NAME
/
$DISTRO_NAME
.tar.gz"
;
\
wget
-q
"http://www.apache.org/dist/zookeeper/
$DISTRO_NAME
/
$DISTRO_NAME
.tar.gz.asc"
;
\
export
GNUPGHOME
=
"
$(
mktemp
-d
)
"
;
\
gpg
--keyserver
ha.pool.sks-keyservers.net
--recv-key
"
$GPG_KEY
"
||
\
gpg
--keyserver
pgp.mit.edu
--recv-keys
"
$GPG_KEY
"
||
\
gpg
--keyserver
keyserver.pgp.com
--recv-keys
"
$GPG_KEY
"
;
\
gpg
--batch
--verify
"
$DISTRO_NAME
.tar.gz.asc"
"
$DISTRO_NAME
.tar.gz"
;
\
tar
-xzf
"
$DISTRO_NAME
.tar.gz"
;
\
mv
"
$DISTRO_NAME
/conf/"
*
"
$ZOO_CONF_DIR
"
;
\
rm
-rf
"
$GNUPGHOME
"
"
$DISTRO_NAME
.tar.gz"
"
$DISTRO_NAME
.tar.gz.asc"
;
\
apk del .build-deps
WORKDIR
$DISTRO_NAME
VOLUME
["$ZOO_DATA_DIR", "$ZOO_DATA_LOG_DIR"]
EXPOSE
$ZOO_PORT 2888 3888
ENV
PATH=$PATH:/$DISTRO_NAME/bin \
ZOOCFGDIR=$ZOO_CONF_DIR
COPY
docker-entrypoint.sh /
ENTRYPOINT
["/docker-entrypoint.sh"]
CMD
["zkServer.sh", "start-foreground"]
baseimg/zookeeper/scripts/docker-entrypoint.sh
0 → 100644
View file @
5a783922
#!/bin/bash
set
-e
# Allow the container to be started with `--user`
if
[
"
$1
"
=
'zkServer.sh'
-a
"
$(
id
-u
)
"
=
'0'
]
;
then
chown
-R
"
$ZOO_USER
"
"
$ZOO_DATA_DIR
"
"
$ZOO_DATA_LOG_DIR
"
exec
su-exec
"
$ZOO_USER
"
"
$0
"
"
$@
"
fi
# Generate the config only if it doesn't exist
if
[
!
-f
"
$ZOO_CONF_DIR
/zoo.cfg"
]
;
then
CONFIG
=
"
$ZOO_CONF_DIR
/zoo.cfg"
echo
"clientPort=
$ZOO_PORT
"
>>
"
$CONFIG
"
echo
"dataDir=
$ZOO_DATA_DIR
"
>>
"
$CONFIG
"
echo
"dataLogDir=
$ZOO_DATA_LOG_DIR
"
>>
"
$CONFIG
"
echo
"tickTime=
$ZOO_TICK_TIME
"
>>
"
$CONFIG
"
echo
"initLimit=
$ZOO_INIT_LIMIT
"
>>
"
$CONFIG
"
echo
"syncLimit=
$ZOO_SYNC_LIMIT
"
>>
"
$CONFIG
"
echo
"maxClientCnxns=
$ZOO_MAX_CLIENT_CNXNS
"
>>
"
$CONFIG
"
for
server
in
$ZOO_SERVERS
;
do
echo
"
$server
"
>>
"
$CONFIG
"
done
fi
# Write myid only if it doesn't exist
if
[
!
-f
"
$ZOO_DATA_DIR
/myid"
]
;
then
echo
"
${
ZOO_MY_ID
:-
1
}
"
>
"
$ZOO_DATA_DIR
/myid"
fi
exec
"
$@
"
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment