docker: Fatal Error Unable to create lock file: Bad file descriptor (9)
转自:https://stackoverflow.com/questions/34191279/docker-fatal-error-unable-to-create-lock-file-bad-file-descriptor-9按 Docker in Action这本书上 P30 的例子,如下命令可以启动 wordpress$docker run -d --name wp2 --link w..
·
按 Docker in Action
这本书上 P30 的例子,如下命令可以启动 wordpress
$docker run -d --name wp2 --link wpdb:mysql -p 80 -v /run/lock/apache2/ -v /run/apache2/ --read-only wordpress:4
但实际上查看日志,仍然是报错
$docker logs wp2
WordPress not found in /var/www/html - copying now...
Complete! WordPress has been successfully copied to /var/www/html
Wed Dec 9 23:15:21 2015 (21): Fatal Error Unable to create lock file: Bad file descriptor (9)
解决方法: 增加 -v /tmp/
docker run -d --name wp --read-only -v /run/lock/apache2/ -v /run/apache2/ -v /tmp/ --link wpdb:mysql -p 80 wordpress:4
细究: Wordpress的文件锁机制(file locking mechanisms)发生了改变(ver4.2 -> ver4.3)
# 去掉 --read-only,创建容器
# Create the writable container
$ docker run -d --name wp10 --link wpdb:mysql -p 80 wordpress:4
# 查看有什么文件被修改
# Examine the differences
$ docker diff wp10
C /run
C /run/apache2
A /run/apache2/apache2.pid
C /tmp
# 更新命令,增加 --read-only,但是要指定需要修改的文件
# -v /run/apache2/
# -v /tmp/
# Update the example for the new locations
$ docker run -d --name wp15 --read-only -v /run/apache2/ -v /tmp/ --link wpdb:mysql -p 80 wordpress:4
更多推荐
已为社区贡献1条内容
所有评论(0)