systemctl start docker
docker pull redis:5.0.3
버전 번호가 지정되지 않은 경우 최신 버전을 가져옵니다
mkdir -p /root/redis/data /root/redis/conf
수정 전:
touch /root/redis/data /root/redis/conf/redis.conf
bind 127.0.0.1
protected-mode yes
#requirepass yourpassword
6. Redis 컨테이너를 생성합니다
#bind 127.0.0.1 protected-mode no requirepass yourpassword
-v 호스트 디렉터리를 컨테이너의 디렉터리에 마운트합니다.
redis-server --appendonly yes: redis를 실행합니다. - 컨테이너 서버 시작 명령에서 redis 지속성 구성
7을 엽니다. 생성된 Redis 컨테이너를 시작합니다
docker run -d --name redis -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/data redis:5.0.3 redis-server --appendonly yes위 명령을 실행하고 다음 오류가 보고되면:
docker start redis
Error response from daemon: driver failed programming external connectivity on endpoint redis (086c7fdf5eb7a696753d7414e93202eefd474370658e8c090bca5608c6e29a11): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.2:6379 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1))
Error: failed to start containers: redis
8을 엽니다. 방화벽 포트 6379
systemctl restart docker docker start redis
10. 연결 오류
먼저 로그인할 수 있는지 확인하세요. 서버에서 Redis를 실행하려면
firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload
Enter Redis 후에 다음 명령을 입력하세요:
docker exec -it redis redis-cli
프롬프트:
auth "你的密码"
가 우리가 설정한 비밀번호가 적용되지 않았음을 의미하는 경우 다음 명령을 다시 실행해야 합니다:
(error) ERR Client sent AUTH, but no password is set
위 내용은 Docker 설치 Redis 인스턴스 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!