Anaconda または Miniconda をコンテナにインストールした後、対応する環境をアクティブ化するためには、手動で conda init を実行する必要があります。
conda のインストールディレクトリの prefix を以下のように仮定します。
/opt/conda/
init 後の~/.bashrc を確認すると、conda はシェルのタイプに基づいて対応するインストールを実行していることがわかります。
__conda_setup="$('/opt/conda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/conda/etc/profile.d/conda.sh" ]; then
. "/opt/conda/etc/profile.d/conda.sh"
else
export PATH="/opt/conda/bin:$PATH"
fi
fi
unset __conda_setup
conda のインストールが完了したら、同じ操作を直接実行すると、/bin/bash を起動する際にデフォルトで base 環境がアクティブ化されます。
Ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh
echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc #
echo "conda activate base" >> ~/.bashrc
export PATH="/opt/conda/bin:$PATH"
他の環境をアクティブ化する場合は、事前に仮想環境を設定しておく必要があります。以下のように変更します。
echo "conda activate base" >> ~/.bashrc
必要な環境に変更してください。