请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

CentOS中运行my-cron示例无法生成output.txt文件

在CentOS7中按老师的操作并没有生成output.txt文件,请老师帮忙看下哪里的操作有问题哈。

[root@server1 my-cron]# touch my-cron
[root@server1 my-cron]# ls
Dockerfile  my-cron
[root@server1 my-cron]# more Dockerfile 

Dockerfile文件内容如下:

FROM alpine:latest
RUN apk update
RUN apk --no-cache add curl
ENV SUPERCRONIC_URL=https://github.com/aptible/supercronic/releases/download/v0.1.12/supercronic-linux-amd64 \
    SUPERCRONIC=supercronic-linux-amd64 \
    SUPERCRONIC_SHA1SUM=048b95b48b708983effb2e5c935a1ef8483d9e3e
RUN curl -fsSLO "$SUPERCRONIC_URL" \
    && echo "${SUPERCRONIC_SHA1SUM}  ${SUPERCRONIC}" | sha1sum -c - \
    && chmod +x "$SUPERCRONIC" \
    && mv "$SUPERCRONIC" "/usr/local/bin/${SUPERCRONIC}" \
    && ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic
COPY my-cron /app/my-cron
WORKDIR /app

# RUN cron job
CMD ["/usr/local/bin/supercronic", "/app/my-cron"]

执行构建和运行:

[root@server1 my-cron]# docker image build -t my-cron .
[root@server1 my-cron]# docker run -d my-cron
161b2644d584843b49c6d306efa9a91470866da864afacf95e5ff19ee2bad0b4
[root@server1 my-cron]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
161b2644d584   my-cron   "/usr/local/bin/supe…"   13 seconds ago   Up 12 seconds             ecstatic_borg
[root@server1 my-cron]# docker exec -it 161 sh
/app # ls
my-cron
/app # more my-cron
/app # 

并没有和在老师视频中看到的那样,容器内的/app目录下会生成一个output.txt文件来写入时间/(ㄒoㄒ)/~~

正在回答

1回答

您好,您的my-cron这个文件是什么内容,写好了cron job了么

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_凛冬将至_9 #1
    还要写一个cron job才能写入这个空my-cron嘛,难怪,不过也没关系,看老师演示明白怎么用data volume就行了,谢谢啦
    回复 有任何疑惑可以回复我~ 2021-08-24 11:26:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信