Dockerfile是一个文本格式的配置文本,可以使用它来创建自定义的镜像。首先我们可以先看一个dockerfile是什么样子。这里可以有一个网站不错:http://dockerfile.github.io,可以在里面找到常用的开源软件的dockerfile.例如reids的dockersfile。如果在日常开发中用到的话,直接参考就行了,也是比较方便的。

#
# Redis Dockerfile
#
# https://github.com/dockerfile/redis
#

# Pull base image.
FROM dockerfile/ubuntu

# Install Redis.
RUN \
  cd /tmp && \
  wget http://download.redis.io/redis-stable.tar.gz && \
  tar xvzf redis-stable.tar.gz && \
  cd redis-stable && \
  make && \
  make install && \
  cp -f src/redis-sentinel /usr/local/bin && \
  mkdir -p /etc/redis && \
  cp -f *.conf /etc/redis && \
  rm -rf /tmp/redis-stable* && \
  sed -i 's/^\(bind .*\)$/# \1/' /etc/redis/redis.conf && \
  sed -i 's/^\(daemonize .*\)$/# \1/' /etc/redis/redis.conf && \
  sed -i 's/^\(dir .*\)$/# \1\ndir \/data/' /etc/redis/redis.conf && \
  sed -i 's/^\(logfile .*\)$/# \1/' /etc/redis/redis.conf

# Define mountable directories.
VOLUME ["/data"]

# Define working directory.
WORKDIR /data

# Define default command.
CMD ["redis-server", "/etc/redis/redis.conf"]

# Expose ports.
EXPOSE 6379
View Code

相关文章:

  • 2021-10-03
  • 2021-07-19
  • 2022-12-23
  • 2021-09-16
  • 2021-12-07
  • 2018-06-11
  • 2022-02-09
  • 2021-11-29
猜你喜欢
  • 2020-05-28
  • 2021-07-03
  • 2022-02-28
  • 2021-06-01
  • 2022-03-09
  • 2022-01-10
  • 2022-12-23
相关资源
相似解决方案