REDIS生产环境配置
- REDIS生产环境配置
- docker-compose文件
- redis.conf文件
REDIS生产环境配置
docker-compose模式部署生产环境
docker-compose文件
d_redis:
image: redis:${REDIS_VERSION}
container_name: d_redis
volumes:
- ${REDIS_1_CONF_FILE}:/etc/redis.conf:ro
- ${DATA_DIR}/redis:/data/:rw
restart: always
entrypoint: [ "redis-server", "/etc/redis.conf" ]
environment:
TZ: "$TZ"
networks:
default:
d_webman_zhongyi:
build:
context: ./services/php81_zhongyi/php81_zhongyi
args:
PHP_VERSION: php:${PHP81_VERSION}-fpm-alpine
CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL}
PHP_EXTENSIONS: ${PHP81_EXTENSIONS}
TZ: "$TZ"
container_name: d_webman_zhongyi
expose:
- 9000
- 8787
cap_add:
- SYS_PTRACE
volumes:
- ./www:/www/
- ${PHP81_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:rw
- ${PHP81_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw
restart: always
networks:
default:
注意redis容器不要暴露6379出来,这样就可以保证外部访问宿主机的6379的时候没有服务接受、响应;
redis.conf文件
requirepass ttg2131231
bind 0.0.0.0
protected-mode yes
允许全部ip访问,这样docker网段内的所有容器都可以访问了,主要是让php容器访问
开启保护模式 意思就是不让外部ip访问,其实是有冲突的。
密码是ttg2131231,
整体意思就是允许输入了正确密码的链接;docker-compose没暴露6379给宿主机,所以等于是只有docker内的容器可以访问