嘿伙计们,我在这个问题上遇到了很大的困难,我需要帮助。我需要在用户定义的网络上运行 Redis 容器并为其分配静态 IP,因此我有以下内容:
docker run -v /root/test/:/data/ -p 7001:7001 --net iso_nw --ip 172.18.0.2 --name testy -d redis redis-server /data/redis.conf
这会导致我的 Redis 实例显示 TCP 积压警告:
WARNING: The TCP backlog setting of 65536 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
我的大脑很混乱,试图在不使用的情况下让这个警告消失--net host。有人能帮助我吗。谢谢。
您可以使用 docker-compose 来执行此操作
version: '3.8'
services:
redis:
container_name: redis
image: redis
command: ["redis-server", "--appendonly", "yes"]
sysctls:
- net.core.somaxconn=65535
volumes:
- /etc/localtime:/etc/localtime:ro
- /data/redis:/data
ports:
- "6379:6379"
restart: always
volumes:
redis-data:
driver: local
Run Code Online (Sandbox Code Playgroud)
然后运行docker-compose up -d
| 归档时间: |
|
| 查看次数: |
6939 次 |
| 最近记录: |