docker run --rm -it -v这个地址怎么写呢?

docker run --rm -it -v这个地址怎么写呢?root没有权限

img

img

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这篇文章:docker run -e传递环境变量
  • 除此之外, 这篇博客: docker学习笔记中的 docker run 启动容器 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    [root@wrf ~]# docker run [可选参数] image 
    
    参数说明:
    	--name="name"  	容器名字
    	-d			以后台方式运行
    	-it			使用交互方式运行,进入容器查看内容
    	-p			指定容器的端口 -p8080:8080
    		-p 主机端口:容器端口
    		
    	-P			随机指定端口
    [root@wrf ~]# docker run -it centos /bin/bash  # 进入容器
    
  • 以下回答来自chatgpt:

    使用docker run命令中的-v参数来挂载一个目录,可以将本地的文件夹与Docker容器内的某个文件夹进行映射关联。需要注意以下几点:

    1. 冒号前是本地路径(需要绝对路径),冒号后是容器中的路径;
    2. 如果指定的数据卷不存在,会自动创建;
    3. 容器内外文件的修改是双向同步的。

    具体操作步骤如下:

    1. 执行docker run命令,例如:

    docker run --name mycontainer -v /path/to/local/folder:/path/to/container/folder -d myimage

    其中,mycontainermyimage分别为容器和镜像的名称,/path/to/local/folder/path/to/container/folder分别为本地路径和容器中的路径。-d参数表示将容器以守护进程方式运行。

    1. 如果本地路径不存在,需要先创建本地文件夹:

    mkdir /path/to/local/folder

    1. 在容器中操作对应的文件夹即可,相关修改会自动同步到本地文件夹中。

    如果需要在容器中拷贝文件到本地,可以使用docker cp命令:

    docker cp container_name:/path/to/file /path/to/local/folder
    

    其中/path/to/local/folder为本地路径。如果需要在本地拷贝文件到容器中,可以将命令中的参数调换顺序。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^