你自己设置啊,rw是可读可写,ro是read only 只可读不可写。你自己去设置他的参数,比如最大权限就是chmod 777,这是直接给全部权限了你去搜搜chmod命令怎么用然后需要给哪些权限你就自己改一下
--privileged=true
我也不知道怎么映射根目录。查找镜像运行起来的容器产生的数据是存在于哪个目录,可以先映射任意一个目录,进入容器查看应用配置对应的目录后再重新映射。对于一般开源的镜像,官网都有介绍持久化的目录。
+1~
+1~
windows和linux实验了,就差Mac了
你修改下那个index1.html文件权限试一试喃
把之前运行的容器移除试下 docker rm 容器ID
实现不同容器的数据共享
哎,搞了大半天,终于找到了!
1、使用docker inspect container_id查看视频中提到的Source挂载路径
2、使用docker run --rm -it -v /var/lib/docker:/var/lib/docker alpine命令进入docker运行的alpine虚拟环境
3、然后切换目录进入/var/lib/docker/volumes/xxx/_data/挂载目录就可以修改nginx中的index.html了,这个xxx就是上一步docker inspect中Source中那个/var/lib/docker/volumes/xxx/_data中的xxx
( ps: /bin/bash 楼上给你解释了,就不罗嗦了)
-it 就是 -i 和 -t ,
-i 就是 -Interaction
-t 就是 -tty,
然后,合起来的意思就是:以交互的方式打开一个终端。
Win10 里一样啊,docker tool box 的 Client 端也支持的是 linux 命令啊,虽然最后默认创建的挂载文件再 Win 系统下 , 但是不影响你的操作啊。
你这个不是windows下面的登录吧 ?
As of Docker 18.03.0-ce-mac59, the path to the tty is:screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
宿主是相对而言的,电脑上安装docker虚拟机,相对于docker虚拟机,本电脑就是宿主;
在docker虚拟机里面运行容器,相对于容器,docker虚拟机就是宿主;
提问应该是想怎么进入docker虚拟机吧,
用 docker-machine ssh default 可连接docker虚拟机进入,
或者用ssh工具(比如xshell)来连接:IP:192.168.99.100(docker虚拟机的默认ip)PORT:22;用户名:docker;密码:tcuser
中间用过Linux
你执行docker ps -a ,检查一下,看是否存在一个nginx2的容器。
一脸懵加一。
按crl+alt组合键
which docker找一下docker所在目录
Screen: http://www.voidcn.com/article/p-xvvjgfde-bbk.html
TTY: http://www.voidcn.com/article/p-etddgwzr-ws.html
在终端中用ifconfig查看
应该先进入容器 在进入这个地址吧
docker exec -it id /bin/sh
只用 -i
参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。
当 -i
-t
参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
volumes 可以简单理解为一个磁盘映射;匿名卷的情况,docker 会自动挂载一个目录;命名卷就是人工明确的指定宿主机什么目录/数据容器挂载到容器的指定目录。
https://blog.csdn.net/Allan_shore_ma/article/details/83305987
当前用户是否有权限?
你这是在Mac中运行windows的容器吗?如果不是,则应该是你在-v之后的配置目录映射配置错了,冒号前边是你本地文件存放目录,冒号后是容器中的对应的路径;如果是,则老师在视频中说了,Mac是在操作系统中创建了个虚拟机,具体怎么做老师有说,我这里没用Mac,对其不熟
当出现此种情况时只要在挂载目录后多加一个--privileged=true参数即可。