将at命令添加到docker

问题描述

您好,我想向docker容器添加At命令。我正在使用linux alpine。 我尝试使用apk add atapk add atd,它给了我同样的错误。

错误:约束无法满足:atd(丢失): 要求:world [atd]

有没有办法解决这个问题,或者有没有办法使用apt-get,因为apt-get已经存在

解决方法

看起来像<div class="panel-body"> @using (Html.BeginForm("SetProfile","Home",FormMethod.Post)) { <div> <h3> Name: @(this.Model.name)</h3> </div> <h3> Comments:@Html.TextBoxFor(m => m.comments) </h3> } 一样可用,at

这个apk add at对我来说很好:

Dockerfile

示例运行:

FROM alpine:latest
RUN apk add at
CMD at --help
,

我只想在@ujlbu4 的回答中补充一点,您需要在容器启动并运行后运行 at 守护进程 atd,否则作业将在队列中等待而不会被执行。

Dockerfile 示例:

FROM python:alpine
RUN apk add at
ENTRYPOINT ["atd"]

如果您不运行 atd,您可能会看到以下内容:

$ docker exec -it my_running_container /bin/sh
# echo "echo hi" | at now + 1 minutes
warning: commands will be executed using /bin/sh
job 6 at Mon Jun 21 18:11:00 2021
Can't open /var/run/atd.pid to signal atd. No atd running?

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...