标签: docker-machine

如何从其他主机访问在MacOSX上运行的docker容器?

我正在尝试开始使用docker并想要运行Ubiquiti视频控制器.我已经安装了Docker Toolbox并设法让容器在我的Yosemite主机上运行,​​并且可以通过转到返回的IP在同一个mac上访问它docker-machine ip default.但我想在网络上的其他机器上访问它,并最终在我的家用路由器上设置端口转发,以便我可以在我的家庭网络之外访问它.

正如boot2docker问题160中所建议的,使用Virtualbox GUI我能够添加桥接网络适配器,但重新启动后VM docker-machine无法再与VM连接.docker env default挂起了很长时间但最终会返回一些环境变量以及消息Maximum number of retries (60) exceeded.当我使用这些变量设置shell并尝试运行时,docker ps我得到错误:An error occurred trying to connect: Get https://10.0.2.15:2376/v1.20/containers/json: dial tcp 10.0.2.15:2376: network is unreachable.

我怀疑docker-machine对VM中的网络配置有一些假设,我正在弄乱他们.

docker-machine ssh ifconfig -a 返回以下内容:

docker0   Link encap:Ethernet  HWaddr 02:42:86:44:17:1E  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 …
Run Code Online (Sandbox Code Playgroud)

macos virtualbox docker docker-machine

9
推荐指数
2
解决办法
5556
查看次数

如何在docker上安装Ruby?

我想在docker上安装ruby.我可以安装1.9版本,但无法安装最新版本,如2.2.0及更高版本.我实际上是想在docker上设置calabash.试过这个.每当我尝试在其中安装calabash-android时会收到错误

ERROR:  Error installing calabash-android:
luffa requires Ruby version >= 2.0.
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails docker calabash-android docker-machine

9
推荐指数
3
解决办法
1万
查看次数

Docker无法在Windows10中运行

我正在使用Docker version 1.12.2, build bb80604VirtualBox 5.1.6.

我能够Docker Toolbox正确安装,但我无法启动默认VM.

我试着按照这里给出的指示,但我仍然得到The system cannot find the file specified错误.我没有Hyper-V在系统上启用.

F:\>docker-machine ls
NAME      ACTIVE   DRIVER      STATE   URL   SWARM   DOCKER   ERRORS
default            not found   Error                          open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified.

F:\>docker-machine env --shell=cmd
open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified.

F:\>docker rm default
An error occurred trying to connect: open //./pipe/docker_engine: The system cannot find the …
Run Code Online (Sandbox Code Playgroud)

windows docker docker-machine

9
推荐指数
2
解决办法
7617
查看次数

mkdir:无法创建目录“/ffa_app”:权限被拒绝

我正在尝试为我想在 docker 中运行的应用程序创建一个 Dockerfile。我正在使用命令 activator run 运行该应用程序。这个命令在文件结构里面 xyz\Desktop\ffa_predix\activator-1.2.10。所以,我已经进入文件并将我的 Dockerfile 放在那里,内容如下。

FROM jboss/base-jdk:7

RUN mkdir -p /ffa_app

COPY . /ffa_app

WORKDIR /ffa_app

CMD ["activator" , "run"]

EXPOSE 9000
Run Code Online (Sandbox Code Playgroud)

但是在转到第二行后,它给了我错误:

mkdir:无法创建目录“/ffa_app”:权限被拒绝。

docker dockerfile docker-machine

9
推荐指数
1
解决办法
6667
查看次数

使用远程Docker Machine运行/调试Pycharm Python脚本

我正在通过Docker Machine使用带有GPU的远程工作站(Ubunutu 18.04).使用PyCharm Professional 2018.1.4,我可以远程连接到工作站并创建/启动容器,连接到它们并连接终端.

当我尝试通过与PyCharm的docker compose运行python脚本时,会出现问题.我收到错误:

python:无法打开文件'/opt/project/testing.py':[Errno 2]没有这样的文件或目录

我有以下docker-compose文件:

version: '3'
services:
  densepose:
    build: Dockerfile
    image: densepose
    volumes:
      - ./:/opt/project # I have tried adding and removing this to no avail
      - ./included_files:/included_files
      - ./output:/output
Run Code Online (Sandbox Code Playgroud)

我从这里使用Dockerfile

我已经尝试使用Ubuntu 17.10和Windows 10与PyCharm连接到远程站来执行此操作但我收到相同的错误.

编辑:
经过更多的挖掘,它似乎与PyCharm正确地将文件复制到远程docker-machine有关.它应该使用docker-machine scp,但我还不确定.

python pycharm docker-compose docker-machine

9
推荐指数
1
解决办法
580
查看次数

使用Cisco VPN AnyConnect时,无法让docker-machine与virtualbox一起使用

当我使用Cisco VPN Anyconnect加入我的公司网络时,我无法让docker-machine连接到我的虚拟机VM.它与Cisco Anyconnect接管所有192.168有关..路线.我也尝试使用完全不同的cidr范围(25.0.1.100/24),但仍然无法让docker-machine与VM通信.当我检查路由表时,路由被添加到utun0而不是vboxnet0.我假设utun0是VPN的主机网络接口.这里的docker-machine输出:

docker-machine create -d virtualbox dev   
Running pre-create checks...
Creating machine...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Provisioning created instance...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
WARNING >>> 
This machine has been allocated an IP address, but Docker Machine could …
Run Code Online (Sandbox Code Playgroud)

vpn virtualbox docker boot2docker docker-machine

8
推荐指数
1
解决办法
9417
查看次数

Docker pull显示"Unknown blob"

我正在尝试拉微软/ aspnet图像.它试图下载一些东西并显示进度.但随后它显示错误 - "未知的blob".

在此输入图像描述

我怎么能解决这个问题?

PS我有docker客户端和服务器v1.12.2

windows asp.net docker docker-machine

8
推荐指数
3
解决办法
6650
查看次数

如何使用官方docker elasticsearch容器?

我有以下Dockerfile:

FROM docker.elastic.co/elasticsearch/elasticsearch:5.4.0
RUN elasticsearch
EXPOSE 80
Run Code Online (Sandbox Code Playgroud)

我认为第3行永远不会到达.

当我尝试通过本地机器访问dockercontainer时:172.17.0.2:9300

我什么都没得到,我错过了什么?我想从本地主机访问elasticsearch.

elasticsearch docker elasticsearch-plugin dockerfile docker-machine

8
推荐指数
1
解决办法
2万
查看次数

来自守护程序的错误响应:rpc错误:代码= 2 desc =集群没有领导者

我已经创建了3个节点群簇Virtualbox使用docker-machine。这三个都在运行,我可以使用“ docker-machine ssh”连接每个。存在一个问题,我重新启动物理机,集群似乎无法正常工作,为什么?以下是详细信息。感谢您的指导和建议。

san @ san-System-Product-Name:〜$ docker-machine ls

NAME     ACTIVE   DRIVER       STATE     URL                         
SWARM   DOCKER        ERRORS
first    -        virtualbox   Running   tcp://192.168.99.100:2376           
v17.06.0-ce   
second   -        virtualbox   Running   tcp://192.168.99.101:2376           
v17.06.0-ce   
third    -        virtualbox   Running   tcp://192.168.99.102:2376           
v17.06.0-ce
Run Code Online (Sandbox Code Playgroud)

第一个是领导者,第二个是管理者,第三个是工人。我试图使用“ docker-machine ssh first docker node ls”。

Error response from daemon:

`rpc error: code = 2 desc = The swarm does not have a leader`.

It's possible that too few managers are online. Make sure more than 
half of the managers are …
Run Code Online (Sandbox Code Playgroud)

docker-swarm docker-machine

8
推荐指数
1
解决办法
3620
查看次数

如何在 Window 10 中由管理员删除 docker-machine(由用户创建)?

我在 Window 10 中使用我的用户帐户权限创建了一个 docker-machine。

By command:
C:\Users\my_name>docker-machine create -d "virtualbox" haha
Run Code Online (Sandbox Code Playgroud)

但是,我在通过以管理员身份运行的 CMD 删除它们时遇到了问题。

C:\WINDOWS\system32>docker-machine rm haha
About to remove haha
WARNING: This action will delete both local reference and remote instance.
Are you sure? (y/n): y
Error removing host "haha": C:\Program Files\Oracle\VirtualBox\VBoxManage.exe unregistervm --delete haha failed:
0%...10%...20%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage.exe: error: Machine delete failed
VBoxManage.exe: error: Could not delete the medium storage unit 'C:\Users\Beetle\.docker\machine\machines\haha\disk.vmdk' (VERR_SHARING_VIOLATION)
VBoxManage.exe: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component MediumWrap, interface IMedium
VBoxManage.exe: error: …
Run Code Online (Sandbox Code Playgroud)

window docker-machine

8
推荐指数
2
解决办法
1万
查看次数