在什么工作对我来说到底是用下面的命令设置全局alias.sh采购文件在我的.bash_profile:
grep -q -F 'source ~/.docker-shared/alias.sh' ~/.bash_profile \
|| echo 'source ~/.docker-shared/alias.sh' >> ~/.bash_profile
和
mkdir -p ~/.docker-shared && touch ~/.docker-shared/alias.sh
然后为每个开发环境我可以使用docker-compose创建包含容器中所有命令的alias.sh文件:
alias elm-repl='docker-compose run web elm-repl'
当我的搬运工,compose.yml,则为如下:
version: "2"
services:
web:
build: .
image: web
ports:
- "8000:8000"
volumes:
- .:/app
- ~/.docker-shared:/shared
entrypoint: ""
command: bash -c "mkdir -p /shared && cp /app/alias.sh /shared"
运行
docker-compose up web
将设置我的环境和别名。这些别名将在文本编辑器中使用。
在我来说,我必须设置的vimrc和spacemacs使用交互的shell为工作,所以我增加了以下行到我的配置文件:
的.vimrc:
set shellcmdflag=-ic
。 spacemacs:
(setq shell-command-switch "-ic")
这里是我的elm dev environment
这听起来像你想两个相互EX包括事情。 – romainl
虽然romainl的回答看起来并不是很有帮助,但他可能是对的,除非有方法可以将文本编辑器指向各个码头集装箱,否则您将无法完全使用它们的功能 –
文本编辑器可以使用docker run命令为了运行特定工具的问题在这里,要改变每个插件实现来使用docker run命令是非常困难的 – CountOren