6.ウェブサーバー:anyenv
anyenvは個人でも主に開発環境のところで便利でよく使うものです。今回のウェブサーバーのcontainerでphpenvを利用するためにシステムワイドにインストールする方法をやって考えてみます。複数のプロジェクトの複数のphpを使うことを想定しております。
システムワイドのインストール
既存のウロジェクトでやった部分があるのでそれを使います。内容をDockerfile化する必要があります。
$ cd /opt $ git clone https://github.com/riywo/anyenv $ echo 'export PATH="/opt/anyenv/bin:$PATH"' >> /etc/profile.d/anyenv.sh $ echo 'export ANYENV_ROOT="/opt/anyenv"' >> /etc/profile.d/anyenv.sh $ echo 'export ANYENV_DEFINITION_ROOT="/opt/anyenv/share/anyenv-install"' >> /etc/profile.d/anyenv.sh $ echo 'eval "$(anyenv init -)"' >> /etc/profile.d/anyenv.sh $ exec $SHELL -l
リンクの作成
上記の設定だけでも使う時、上手く動かない場合がありますので以下のリンクも作成します。
$ ln -s /opt/anyenv/envs/phpenv/shims/php /bin/php $ ln -s /opt/anyenv/envs/phpenv/shims/pecl /bin/pecl