docker 启动 redis:
docker run --name redis -p 6379:6379 -v /zhouchen/docker/redis/data:/data -v /zhouchen/docker/redis/data/redis.conf:/etc/redis/redis.conf -d redis:3.2 redis-server /etc/redis/redis.conf
redis.conf 需自己放到zhouchen/docker/redis/data 目录下
再用 docker inspect [containerId]
查看刚刚创建的容器发现容器启动后立即就退出了:
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 0,
"Error": "",
"StartedAt": "2017-02-07T03:15:46.558191922Z",
"FinishedAt": "2017-02-07T03:15:46.973984747Z"
},
...
另外,我尝试不指定配置文件,只挂着 /data
目录,是没有问题,可以顺利启动:
> docker run -v /docker/redis:/data -d redis
好像找到原因了。我将 redis.conf
中的 daemonize yes
注释掉即可运行!但这是什么原因?