mifar
V2EX  ›  Redis

Can't chdir to '/usr/local/redis/data': No such file or directory 怎么处理?

  •  
  •   mifar · Jan 25, 2020 · 12990 views
    This topic created in 2324 days ago, the information mentioned may be changed or developed.
      redis:
        image: redis:${REDIS_VERSION}
        container_name: redis
        ports:
          - "6379:6379"
        volumes:
          - ./file/redis.conf:/etc/redis.conf
          - ./data/redis/:/data
          - ./logs/redis.log:/usr/local/redis/redis.log
        restart: always
        entrypoint: ["redis-server", "/etc/redis.conf"]
    

    启动后 日志 报错:

    Can't chdir to '/usr/local/redis/data': No such file or directory
    

    看了很多 dockercompose 文件,都让挂在 /data 和 /usr/local/redis/data 其实是一样的,咋整?

    5 replies    2020-01-25 21:13:16 +08:00
    neoblackcap
        1
    neoblackcap  
       Jan 25, 2020
    能挂载的只有目录,文件是不能挂载的,挂载父目录吧
    shellcmd
        2
    shellcmd  
       Jan 25, 2020 via Android
    手动新建一下呢?
    Mitt
        3
    Mitt  
       Jan 25, 2020 via iPhone
    entrypoint 那行注释掉
    codehz
        4
    codehz  
       Jan 25, 2020
    @neoblackcap 谁说的只能目录挂载的。。。不是一直都用着文件么

    这里的问题很可能是点造成的,可以试试用${PWD}代替点。。(或者干脆用绝对路径
    neoblackcap
        5
    neoblackcap  
       Jan 25, 2020
    @codehz 你说的对,经过试验是我错了,应该用绝对路径就好了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2919 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 06:53 · PVG 14:53 · LAX 23:53 · JFK 02:53
    ♥ Do have faith in what you're doing.