使用Docker with Vagrant中的编辑器编辑文件(在Mac上)

LiJ*_*ung 9 macos vagrant docker

在Docker with Vagrant中使用sublime或其他编辑器编辑文件的最佳方法是什么?

我正在使用Mac OSX环境,我已经按照Docker官方文档中的步骤进行操作了.

http://docs.docker.io/en/latest/installation/vagrant/

git clone https://github.com/dotcloud/docker.git
cd docker
vagrant up
Run Code Online (Sandbox Code Playgroud)

好像我要在流浪者环境中使用docker(在Mac Docker上安装).所以这使我无法使用我的sublime编辑器编辑我的文件.

那么我怎么能用原版bash(在Vagrant和Docker环境之外)编辑我的文件,或者我是否必须在vagrant上再次设置所有环境来实现它?


我查了一下Vagrant官方文件

http://docs.vagrantup.com/v2/getting-started/up.html

在我ssh到流浪汉的环境后vagrant ssh,去cd /vagrant/创建一个文件.

它应该在Docker存储库的根目录中,我已经启动了我的Vagrant,不是吗?但我找不到它......

Geo*_*let 8

代码必须在您的计算机上,并一直共享到docker.这实际上很容易做到.

首先,您需要将代码共享给vagrant.这是在Vagrantfile中使用该synced_folder选项完成的.例如,如果您的代码在/Users/LiJung/code/,您可以尝试以下方法:

config.vm.synced_folder "/Users/LiJung/app", "/app", :nfs => true
Run Code Online (Sandbox Code Playgroud)

我们使用NFS,因为在主机和VM(vboxf)之间共享文件夹的默认方式充其量是可疑的.

这将使您的代码在/appVM内的文件夹中可用.

接下来,您要使用以下-v选项运行容器并将外部卷装入其中:

docker run -i -t -v /app:/app <yourcontainer> /bin/bash
Run Code Online (Sandbox Code Playgroud)

这将运行一个容器并将/appVM的/app文件夹挂载到容器的文件夹中.

您现在可以享受您喜欢的编辑器的舒适度!