やりたいこと
普段使っているログインスクリプト(~/.bashrc)を
alpine のコンテナでも利用したいです。
- ログインスクリプトを利用できるか
- 利用する方法
などご教示いただきたいです。
試したこと
カレントディレクトリに .bashrc
がある状態で、
alpine コンテナを起動して、/etc/profile
にマウントしてみましたが、
alias が 効いてないようでした。
また、sourceコマンドで、
# ログインスクリプトをマウントして、alpineコンテナを起動 docker run -it --rm --name tmp -v `pwd`/.bashrc:/etc/profile alpine /bin/sh # sourceで読み込んでみる source /etc/profile # aliasが効いていない l /bin/sh: l: not found
.bashrc の内容の一部
#=============================================================================== # Add alias #=============================================================================== alias .='pwd' alias ..='cd ../' alias ...='cd ../../' alias ....='cd ../../../' alias .....='cd ../../../../' alias ......='cd ../../../../../' alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias grep='grep --color=always' case "${OSTYPE}" in darwin*) alias l="ls -alG" alias ll="ls -alG" alias lll="ls -alG" alias ls="ls -G" ;; linux*) alias l='ls -al --color=always' alias ll='ls -al --color=always' alias lll='ls -al --color=always' alias ls="ls --color=always" ;; esac
回答いただいた bash をインストールする方法を使ってみました。
/bin/ash で色々やるより、bashを入れてしまった方が都合がよかったです。
alpineコンテナが最高に使いやすくなりました!
docker build -t my-alpine:3.12 -<< 'EOF' FROM alpine:3.12 RUN set -x && \ apk add --no-cache bash git && \ mkdir -p ~/git && \ cd ~/git/ && \ git clone https://github.com/teityura/dotfiles.git && \ cd dotfiles/ && \ ./copy-dotfiles.sh ENTRYPOINT ["bash"] EOF
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/19 11:23