1秒登錄
mkdir /docker/redis/{conf,data}
然后從下面地址拷貝redis.conf上傳至 /docker/redis/conf 目錄http://download.redis.io/redis-stable/redis.conf
將protected-mode 修改為 no,默認為yes 開啟保護模式
將bind 127.0.0.1注釋掉 或改為0.0.0.0
允許外部訪問 將daemonize 改為no 關閉守護進程方式啟動,
改為 yes 使用外部配置文件會啟動失敗
docker run -d \--privileged=true \-p 6379:6379 \--restart always \-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \-v /docker/redis/data:/data \--name myredis redis redis-server /etc/redis/redis.conf \--appendonly yes \--requirepass 123456
參數說明:
參數說明
--privileged=true:容器內的root擁有真正root權限,否則容器內root只是外部普通用戶權限-d:后台啟動-p 16379:6389:將宿主機的16379端口和容器的6389端口進行映射關聯,外界可以通過訪問宿主機的16379訪問到容器的6389端口,這里由於我配置了redis的啟動端口為6389所以這里容器需要通過6389才能找到redis;-v /docker/redis/conf:/etc/redis/conf:映射規則宿主機目錄:容器目錄,這里掛載的是整個文件夾目錄不是配置文件,千萬別弄錯了,我們這里就是把我們存放配置文件的目錄和容器中我們准備存放配置文件的目錄進行了一個掛載映射,這樣我們修改外置配置文件並且重新啟動容器以后就會掛載外面的配置文件了,注意:外置目錄最好事先准備好-v /docker/redis/data:/etc/redis/data:這個就和上面一樣了--name myredis:給容器起個名字[唯一]redis: 指定鏡像名稱redis-server /etc/redis/conf/redis.conf:指定使用哪個配置文件啟動redis容器,注意這里填寫的是你掛載進去以后,配置文件所在的容器內部位置--appendonly yes:開啟數據持久化
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。