Docker:创建带有卷的容器时出错

时间:2019-11-16 22:29:29

标签: mysql docker containers

我正在尝试创建一个简单的mysql容器,但出现错误。

我创建了一个Dockerfile:

FROM mysql
ENV MYSQL_ROOT_PASSWORD <password>

我制作了图片:

docker build -t mysql-image -f api/db/Dockerfile .

但是当我尝试创建带有主机卷的容器时,出现错误:

docker run -d -v $(pwd)/api/db/data:/var/lib/mysql --rm --name mysql-container mysql-image
  

docker:来自守护程序的错误响应:拒绝对de的请求访问,存储库不存在或可能需要'docker login':拒绝:请求的对资源的访问被拒绝。

如果我运行相同的命令,但是没有volume参数,那么创建容器时不会出现任何错误:

docker run -d --rm --name mysql-container mysql-image

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您当前的路径中是否包含空格?如果是这样,可能会将$(pwd)混淆为两个或多个单独的参数。尝试用双引号将整个参数包装到-v。

docker run -d -v "$(pwd)/api/db/data:/var/lib/mysql" --rm --name mysql-container mysql-image