Skip to content
公告

用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/文件夹内

反之亦然,调换文件路劲就是从容器内复制文件到外部

本博客为分享文档,仅供个人学习参考。