こうなる前に。
How
$ sudo vi /etc/profile.d/vim.sh
$ source /etc/profile.d/vim.sh
/etc/profile.d/vim.sh
alias vim='docker run -it --rm -v $HOME:/root -v $PWD:/work -w /work thinca/vim:latest'
このvim
にできないこと
- 開けるファイルはカレントディレクトリ(と
$HOME
)のみ。sudo vim /etc/...
とかできないです。 -
:terminal
はおそらく意図通りの動きをしないです。コンテナ内なので。
コード化したいときは
cloud-configでwrite_files
使う。
$ sudo vi /var/lib/rancher/conf/cloud-config.d/user_config.yml
/var/lib/rancher/conf/cloud-config.d/user_config.yml
# cloud-config
...(snip)...
write_files:
- container: console
path: /etc/profile.d/vim.sh
permission: "0644"
owner: root:root
content: |+
alias vim='docker run -it --rm -v $HOME:/root -v $PWD:/work -w /work thinca/vim:latest'