mirror of
				https://github.com/yeasy/docker_practice.git
				synced 2025-10-31 18:21:33 +00:00 
			
		
		
		
	Remove dockerfile in appendix #209
This commit is contained in:
		| @@ -31,113 +31,5 @@ $ docker run -it --link some-redis:redis --rm redis sh -c 'exec redis-cli -h "$R | ||||
| ``` | ||||
|  | ||||
| ### Dockerfile | ||||
| #### 3.0 版本 | ||||
| ``` | ||||
| FROM debian:jessie | ||||
|  | ||||
| # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added | ||||
| RUN groupadd -r redis && useradd -r -g redis redis | ||||
|  | ||||
| RUN apt-get update && apt-get install -y --no-install-recommends \ | ||||
| 		ca-certificates \ | ||||
| 		wget \ | ||||
| 	&& rm -rf /var/lib/apt/lists/* | ||||
|  | ||||
| # grab gosu for easy step-down from root | ||||
| ENV GOSU_VERSION 1.7 | ||||
| RUN set -x \ | ||||
| 	&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \ | ||||
| 	&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \ | ||||
| 	&& export GNUPGHOME="$(mktemp -d)" \ | ||||
| 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ | ||||
| 	&& gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ | ||||
| 	&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \ | ||||
| 	&& chmod +x /usr/local/bin/gosu \ | ||||
| 	&& gosu nobody true | ||||
|  | ||||
| ENV REDIS_VERSION 3.0.7 | ||||
| ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-3.0.7.tar.gz | ||||
| ENV REDIS_DOWNLOAD_SHA1 e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c | ||||
|  | ||||
| # for redis-sentinel see: http://redis.io/topics/sentinel | ||||
| RUN buildDeps='gcc libc6-dev make' \ | ||||
| 	&& set -x \ | ||||
| 	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends \ | ||||
| 	&& rm -rf /var/lib/apt/lists/* \ | ||||
| 	&& wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL" \ | ||||
| 	&& echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \ | ||||
| 	&& mkdir -p /usr/src/redis \ | ||||
| 	&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \ | ||||
| 	&& rm redis.tar.gz \ | ||||
| 	&& make -C /usr/src/redis \ | ||||
| 	&& make -C /usr/src/redis install \ | ||||
| 	&& rm -r /usr/src/redis \ | ||||
| 	&& apt-get purge -y --auto-remove $buildDeps | ||||
|  | ||||
| RUN mkdir /data && chown redis:redis /data | ||||
| VOLUME /data | ||||
| WORKDIR /data | ||||
|  | ||||
| COPY docker-entrypoint.sh /usr/local/bin/ | ||||
| RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compat | ||||
| ENTRYPOINT ["docker-entrypoint.sh"] | ||||
|  | ||||
| EXPOSE 6379 | ||||
| CMD [ "redis-server" ] | ||||
| ``` | ||||
|  | ||||
| #### 3.2 版本 | ||||
| ``` | ||||
| FROM debian:jessie | ||||
|  | ||||
| # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added | ||||
| RUN groupadd -r redis && useradd -r -g redis redis | ||||
|  | ||||
| RUN apt-get update && apt-get install -y --no-install-recommends \ | ||||
| 		ca-certificates \ | ||||
| 		wget \ | ||||
| 	&& rm -rf /var/lib/apt/lists/* | ||||
|  | ||||
| # grab gosu for easy step-down from root | ||||
| ENV GOSU_VERSION 1.7 | ||||
| RUN set -x \ | ||||
| 	&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \ | ||||
| 	&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \ | ||||
| 	&& export GNUPGHOME="$(mktemp -d)" \ | ||||
| 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ | ||||
| 	&& gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ | ||||
| 	&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \ | ||||
| 	&& chmod +x /usr/local/bin/gosu \ | ||||
| 	&& gosu nobody true | ||||
|  | ||||
| ENV REDIS_VERSION 3.2.3 | ||||
| ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-3.2.3.tar.gz | ||||
| ENV REDIS_DOWNLOAD_SHA1 92d6d93ef2efc91e595c8bf578bf72baff397507 | ||||
|  | ||||
| # for redis-sentinel see: http://redis.io/topics/sentinel | ||||
| RUN buildDeps='gcc libc6-dev make' \ | ||||
| 	&& set -x \ | ||||
| 	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends \ | ||||
| 	&& rm -rf /var/lib/apt/lists/* \ | ||||
| 	&& wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL" \ | ||||
| 	&& echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \ | ||||
| 	&& mkdir -p /usr/src/redis \ | ||||
| 	&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \ | ||||
| 	&& rm redis.tar.gz \ | ||||
| 	&& make -C /usr/src/redis \ | ||||
| 	&& make -C /usr/src/redis install \ | ||||
| 	&& rm -r /usr/src/redis \ | ||||
| 	&& apt-get purge -y --auto-remove $buildDeps | ||||
|  | ||||
| RUN mkdir /data && chown redis:redis /data | ||||
| VOLUME /data | ||||
| WORKDIR /data | ||||
|  | ||||
| COPY docker-entrypoint.sh /usr/local/bin/ | ||||
| ENTRYPOINT ["docker-entrypoint.sh"] | ||||
|  | ||||
| EXPOSE 6379 | ||||
| CMD [ "redis-server" ] | ||||
| ``` | ||||
|  | ||||
|  | ||||
| 请到 https://github.com/docker-library/docs/tree/master/redis 查看。 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user