Docker Redis 容器收到警告:用户定义的网络中的 /proc/sys/net/core/somaxconn

jrs*_*nz1 4 redis docker

嘿伙计们,我在这个问题上遇到了很大的困难,我需要帮助。我需要在用户定义的网络上运行 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。有人能帮助我吗。谢谢。

Xir*_*hat 5

您可以使用 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