invalid date. linux,“ date -d”命令在Docker Alpine Linux容器上失败

date的BusyBox / Alpine版本不支持-d选项,即使该帮助在Ubuntu版本以及其他发行版本中完全相同。

同样,“容器化”在这里不会丢失任何内容。

要使用-d选项,您只需添加coreutils软件包:

$ cat Dockerfile.alpine-coreutils

FROM alpine:3.2

RUN apk add --update coreutils && rm -rf /var/cache/apk/*

$ docker build -t alpine-coreutils - < Dockerfile.alpine-coreutils

Sending build context to Docker daemon 2.048 kB

Sending build context to Docker daemon

Step 0 : FROM alpine:3.2

3.2: Pulling from alpine

8697b6cc1f48: Already exists

alpine:3.2: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.

Digest: sha256:eb84cc74347e4d7c484d566dec8a5eef82bab1b78308b92cda559bcff29c27cc

Status: Downloaded newer image for alpine:3.2

---> 8697b6cc1f48

Step 1 : RUN apk add --update coreutils && rm -rf /var/cache/apk/*

---> Running in 694fa5cb271c

fetch http://dl-4.alpinelinux.org/alpine/v3.2/main/x86_64/APKINDEX.tar.gz

(1/3) Installing libattr (2.4.47-r3)

(2/3) Installing libacl (2.2.52-r2)

(3/3) Installing coreutils (8.23-r0)

Executing busybox-1.23.2-r0.trigger

OK: 12 MiB in 18 packages

---> a7d9116a00ee

Removing intermediate container 694fa5cb271c

Successfully built a7d9116a00ee

$ docker run -i -t alpine-coreutils sh

/ # date -d last-week

Sun May 24 09:19:34 UTC 2015

/ # date -d yesterday

Sat May 30 09:19:46 UTC 2015

/ # date

Sun May 31 09:19:50 UTC 2015

图像大小将增加一倍,但达到11.47 MB​​,与Debian标准相比,要小得多:

$ docker images

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

alpine-coreutils latest a7d9116a00ee 2 minutes ago 11.47 MB

alpine 3.2 8697b6cc1f48 2 days ago 5.242 MB

debian latest df2a0347c9d0 11 days ago 125.2 MB

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值