mifar
V2EX  ›  Redis

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

  •  
  •   mifar · Jan 25, 2020 · 13285 views
    This topic created in 2474 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
    neoblackcap
    Jan 25, 2020
    1
    能挂载的只有目录,文件是不能挂载的,挂载父目录吧
    shellcmd
    shellcmd
    Jan 25, 2020 via Android
    2
    手动新建一下呢?
    Mitt
    Mitt
    Jan 25, 2020 via iPhone
    3
    entrypoint 那行注释掉
    codehz
    codehz
    Jan 25, 2020
    4
    @neoblackcap 谁说的只能目录挂载的。。。不是一直都用着文件么

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