A versão de data do BusyBox / Alpine não suporta -d
opções, mesmo que a ajuda seja exatamente a mesma na versão do Ubuntu, bem como em outras distribuições mais gordas.
Além disso, a "conteinerização" não perde nada aqui.
Para trabalhar com as opções -d
, basta adicionar coreutils
package:
$ 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
O tamanho da imagem vai dobrar, mas vai até aos 11,47 MB, mais do que uma ordem menor do que o padrão 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
Obrigado a Andy Shinn: link e para Christopher Horrell: link