実行できるようにしたいコマンドがあり、通常は Mac の起動時に実行します。私がやろうとしていた方法は、でエイリアスを作成することでした~/.bash_profile
:
alias b2dinit="boot2docker up && $(boot2docker shellinit) && boot2docker ssh 'sudo /etc/init.d/docker restart'"
boot2docker shellinit
実行する必要があるいくつかのコマンドを出力します。例えば:
export DOCKER_HOST=tcp://192.168.59.103:2376
export DOCKER_CERT_PATH=/Users/mkobit/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1
私が抱えている問題は、新しいシェルが開かれたときに$(boot2docker shellinit)
が実行され、上記のexport
コマンドも実行されるか、boot2docker VM がアクティブでない場合に失敗することです。
これを整理する正しい方法 (エイリアス、スクリプトなど) と、コマンド置換を使用することが正しい方法である場合はどうすればよいですか?