问题描述
您好,我想向docker容器添加At命令。我正在使用linux alpine。
我尝试使用apk add at
和apk 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?