docker run 命令参数中带有空格名路径

  • 引发问题的命令
docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 33060:3306 mysql:latest
  • 产生的问题
invalid reference format: repository name must be lowercase
  • 问题的本质

$PWD这个变量代表的路径中带有空格,比如 /e/Docker Toolbox/mysql

  • 解决办法

百度关键字 linux命令行何进入带空格的文件夹

我使用的是将带空格的路径用**""**包起来 “$PWD”

  • 正确命令
docker run --name mysqlserver -v "$PWD"/conf:/etc/mysql/conf.d -v "$PWD"/logs:/logs -v "$PWD"/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 33060:3306 mysql:latest
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐