我正在尝试创建一个简单的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
感谢您的帮助
答案 0 :(得分:1)
您当前的路径中是否包含空格?如果是这样,可能会将$(pwd)混淆为两个或多个单独的参数。尝试用双引号将整个参数包装到-v。
docker run -d -v "$(pwd)/api/db/data:/var/lib/mysql" --rm --name mysql-container mysql-image