外观
用bash脚本执行docker命令
$PWD
的含义
cd /目录位置/
docker run -d \
--name ftp \
-v $PWD/file:/home \
-v $PWD/default.conf:/etc/nginx/conf.d/deault.conf \
-p 25501:80 \
nginx:latest
在Shell脚本中,$PWD是一个环境变量,代表当前的工作目录(Present Working Directory)。
这条docker run命令中的$PWD被用于两个地方:
-v $PWD/file:/home
: 这部分将当前工作目录下的file目录挂载到Docker容器中的/home目录。-v $PWD/default.conf:/etc/nginx/conf.d/deault.conf
: 这部分将当前工作目录下的default.conf文件挂载到Docker容器的/etc/nginx/conf.d/deault.conf目录。
通过这种方式,Docker容器可以访问并操作主机上的这些文件和目录。这是Docker常用的一种方式,允许主机和容器之间共享文件和数据。
如何进入docker容器进行操作
进入容器操作
docker exec -it 容器ID/容器名称 需要执行的命令
- 举例:
docker exec -it 02-Emby ls /config/plugins/
ls
就是显示02-Emby
容器的/config/plugins/
文件夹内所有文件
复制文件进入容器
docker cp 外部文件路径 容器内部路径
- 举例:
docker cp ./Emby.CustomCssJS.dll 02-Emby:/config/plugins/
cp
就是复制./Emby.CustomCssJS.dll
文件夹到02-Emby
容器的/config/plugins/
文件夹内
反之亦然,调换文件路劲就是从容器内复制文件到外部