Skip to content

Instantly share code, notes, and snippets.

@hayajo
Last active January 18, 2018 10:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hayajo/0af0f2dccc288fc12c305fab2492dd92 to your computer and use it in GitHub Desktop.
Save hayajo/0af0f2dccc288fc12c305fab2492dd92 to your computer and use it in GitHub Desktop.
Linuxコマンドのソースコードを取得するDockerイメージ
FROM ubuntu
RUN apt-get update && apt-get install -y dpkg-dev
RUN echo "#!/bin/sh \n\
set -eu \n\
CMD_PATH=\$(which \$1) \n\
PACKAGE=\$(dpkg --search \$CMD_PATH | cut -d ':' -f 1 | sed 's/\s//g') \n\
echo \$1 in \$PACKAGE \n\
apt-get source \$PACKAGE \n\
" > /usr/local/bin/get-src && chmod +x /usr/local/bin/get-src
VOLUME ["/var/tmp"]
WORKDIR /var/tmp
ENTRYPOINT ["/usr/local/bin/get-src"]
@hayajo
Copy link
Author

hayajo commented Aug 29, 2016

Linuxコマンドのソースコードを取得する方法:オリジナルコマンド作成前の勉強向け - Qiita

Biuld

docker build -t get-src .

Usage

mkdirコマンドを含むパッケージのソースコードを取得する。

docker run --rm -v `pwd`:/var/tmp get-src mkdir

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment