inotifywait 使用 Docker 命令和变量
inotifywait with Docker command and variable
我正在尝试创建一个 shell 脚本来检查新文件,然后 cp 到 Docker 容器。到目前为止我的代码是...
#!/bin/sh
source="/var/www/html/"
dest="dev_ubuntu:/var/www/html/"
inotifywait -m "/var/www/html" -e create -e moved_to |
while read file; do
sudo docker cp /var/www/html/$file dev_ubuntu:/var/www/html
done
但是这段代码给出了以下错误:
Setting up watches.
Watches established.
"docker cp" requires exactly 2 argument(s).
See 'docker cp --help'.
Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
Copy files/folders between a container and the local filesystem
我做错了什么?
你的文件名中有空格吗?使用双引号避免按单词分隔文件名:
echo $file
sudo docker cp "$file" dev_ubuntu:"$file"
我也回显了文件名以查看发生了什么。
我正在尝试创建一个 shell 脚本来检查新文件,然后 cp 到 Docker 容器。到目前为止我的代码是...
#!/bin/sh
source="/var/www/html/"
dest="dev_ubuntu:/var/www/html/"
inotifywait -m "/var/www/html" -e create -e moved_to |
while read file; do
sudo docker cp /var/www/html/$file dev_ubuntu:/var/www/html
done
但是这段代码给出了以下错误:
Setting up watches.
Watches established.
"docker cp" requires exactly 2 argument(s).
See 'docker cp --help'.
Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
Copy files/folders between a container and the local filesystem
我做错了什么?
你的文件名中有空格吗?使用双引号避免按单词分隔文件名:
echo $file
sudo docker cp "$file" dev_ubuntu:"$file"
我也回显了文件名以查看发生了什么。