Pour modifier la configuration, il existe plusieurs méthodes :
1. Lisez le fichier readme du fournisseur d'images redis et suivez sa méthode (généralement en changeant ENV) 2. Montez le fichier de configuration redis à l'aide d'un volume de données 3. L'exécution de Docker démarre d'abord une instance et crée. modifications Une fois les modifications terminées, docker commit transformera le conteneur en miroir.
La première chose à laquelle j'ai pensé lorsque j'ai vu cette question était de docker hub rechercher l'image officielle de Redis. Ensuite, j'ai regardé celle de Redis Dockerfile.
. La méthode officielle est (correspondant à 1 ci-dessus)
Additionally, If you want to use your own redis.conf ...
You can create your own Dockerfile that adds a redis.conf from the context into /data/, like so
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
ou
$ docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
Cette image s'exécutera par défaut redis-server au démarrage. Ne peut pas être modifié via docker run -it redis. Essayez simplement docker run -it redis /bin/bash d'écraser la commande de démarrage par défaut et d'ajouter votre propre configuration.
Pour modifier la configuration,
il existe plusieurs méthodes :
1. Lisez le fichier readme du fournisseur d'images redis et suivez sa méthode (généralement en changeant ENV)
2. Montez le fichier de configuration redis à l'aide d'un volume de données
3. L'exécution de Docker démarre d'abord une instance et crée. modifications Une fois les modifications terminées, docker commit transformera le conteneur en miroir.
Le premier est généralement recommandé.
Je suis d'accord avec l'approche ci-dessus.
La première chose à laquelle j'ai pensé lorsque j'ai vu cette question était de
docker hub
rechercher l'image officielle de Redis. Ensuite, j'ai regardé celle de RedisDockerfile
. .La méthode officielle est (correspondant à 1 ci-dessus)
ou
Cette image s'exécutera par défaut
redis-server
au démarrage. Ne peut pas être modifié viadocker run -it redis
. Essayez simplementdocker run -it redis /bin/bash
d'écraser la commande de démarrage par défaut et d'ajouter votre propre configuration.J'espère que cela vous aidera