【问题标题】:Docker: Error while creating a container with volumeDocker:创建带有卷的容器时出错
【发布时间】:2019-11-16 22:29:29
【问题描述】:

我正在尝试创建一个简单的 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”:拒绝:请求的资源访问被拒绝。

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

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

感谢任何帮助

【问题讨论】:

    标签: mysql docker containers


    【解决方案1】:

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

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

    【讨论】:

    • 就是这样!奇怪,我没有任何空格。谢谢 =)
    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 2023-01-28
    • 2015-10-19
    • 2020-04-01
    相关资源
    最近更新 更多