我有一个基本的流浪盒,其中有docker和docker-compose。 docker-compose.yaml有一个这样的Web服务:
web:
restart: always
build: .
ports:
- "5000:5000"
expose:
- "5000"
links:
- postgres:postgres
volumes:
- .:/usr/src/app/
env_file: .env
command: python manage.py runserver
#below the postgres service is defined
Vagrantfile:
Vagrant.configure(2) do |config|
config.vm.box = "phusion/ubuntu-14.04-amd64"
config.vm.network "private_network", ip: "192.168.33.69"
config.vm.synced_folder ".", "/vagrant_data"
# provisioning
web
服务使用内容为FROM python:3.5.1-onbuild
我安装了PyCharm 5.1专业版Beta 2(版本145.256.43,2016年3月11日)。我想将pycharm的解释器配置为运行web
服务的解释器
当我尝试这样做时,在“配置远程python解释器”对话框窗口中,我选择Docker Compose,然后添加一个新的Docker服务器。当我尝试添加docker服务器时,当我把vagrant机器的ip +端口2376(这是输入字段中的默认值)时,我得到一个例外:
screenshot
我有什么遗失吗?
答案 0 :(得分:3)
好的,我终于开始工作了。 这是我做的:
/etc/default
中,我打开了docker
文件。取消注释DOCKER_OPTS
行并将其更改为:DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
在我的Vagrantfile(定义运行docker守护程序的VM的那个文件)中,我将已同步的文件夹更改为
config.vm.synced_folder ".", "/vagrant", disabled: true # make sure you add this line
config.vm.synced_folder ".", "/home/georgi/Projects/ipad", # /home/georgi.... is the full path of the project on the host machine. This lines makes sure that the path of the project on the host and on the vm are the same.
owner: 'vagrant',
group: 'vagrant',
mount_options: ["dmode=777", "fmode=777"]
config.vm.synced_folder "~/.PyCharm2016.1/system/tmp", "/home/georgi/.PyCharm2016.1/system/tmp",
owner: 'vagrant',
group: 'vagrant',
mount_options: ["dmode=777", "fmode=777"]
此时重启VM。
tcp://192.168.33.69:2375
(ip是Vmrant文件中定义的vm。端口是DOCKER_OPTS中定义的端口。)保持其余部分不变。然后按确定。web