在 windows 10 中使用 docker-desktop 时,CronJob 在容器内失败
CronJob is failing inside the container while using docker-desktop in windows 10
我正在开发一个应用程序,我在其中 运行 使用 docker-compose.yml 连接多个容器。所有容器都成功启动。其中一个容器有一个包含以下内容的 cron 文件:
* * * * * sshpass -p root ssh -o StrictHostKeyChecking=no root@myserver"./script.sh" > /proc/1/fd/1 2> /proc/1/fd/2
每当此 cron 作业尝试 运行 我在 intelliJ 控制台中收到以下错误:
cron_1 | crond: USER root pid 35 cmd sshpass -p root ssh -o StrictHostKeyChecking=no root@myserver"./script.sh" > /proc/1/fd
/1 2> /proc/1/fd/2
: nonexistent directory | /bin/sh: can't create /proc/1/fd/2
当我登录容器 cli 时,我可以看到目录位置存在:-
它在 ubuntu 上运行正常,但在 windows 上运行不正常。
下面是docker版本
的输出
Client: Docker Engine - Community
Cloud integration: 1.0.7
Version: 20.10.2
API version: 1.41
Go version: go1.13.15
Git commit: 2291f61
Built: Mon Dec 28 16:14:16 2020
OS/Arch: windows/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.2
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8891c58
Built: Mon Dec 28 16:15:28 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.3
GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc:
Version: 1.0.0-rc92
GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
docker-init:
Version: 0.19.0
GitCommit: de40ad0
任何人都可以帮助如何在容器内制作 cron 运行 吗?
谢谢
确保您的 cron 文件中的行尾设置为 Linux/UNIX
我正在开发一个应用程序,我在其中 运行 使用 docker-compose.yml 连接多个容器。所有容器都成功启动。其中一个容器有一个包含以下内容的 cron 文件:
* * * * * sshpass -p root ssh -o StrictHostKeyChecking=no root@myserver"./script.sh" > /proc/1/fd/1 2> /proc/1/fd/2
每当此 cron 作业尝试 运行 我在 intelliJ 控制台中收到以下错误:
cron_1 | crond: USER root pid 35 cmd sshpass -p root ssh -o StrictHostKeyChecking=no root@myserver"./script.sh" > /proc/1/fd
/1 2> /proc/1/fd/2
: nonexistent directory | /bin/sh: can't create /proc/1/fd/2
当我登录容器 cli 时,我可以看到目录位置存在:-
它在 ubuntu 上运行正常,但在 windows 上运行不正常。
下面是docker版本
的输出Client: Docker Engine - Community
Cloud integration: 1.0.7
Version: 20.10.2
API version: 1.41
Go version: go1.13.15
Git commit: 2291f61
Built: Mon Dec 28 16:14:16 2020
OS/Arch: windows/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.2
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8891c58
Built: Mon Dec 28 16:15:28 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.3
GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc:
Version: 1.0.0-rc92
GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
docker-init:
Version: 0.19.0
GitCommit: de40ad0
任何人都可以帮助如何在容器内制作 cron 运行 吗?
谢谢
确保您的 cron 文件中的行尾设置为 Linux/UNIX