【问题标题】:How to use "Docker Quickstart Terminal" to start another docker-machine?如何使用“Docker Quickstart Terminal”启动另一台 docker-machine?
【发布时间】:2015-12-14 08:32:35
【问题描述】:

在我的 Mac 上,当我通过运行“Docker 快速启动终端”启动 docker 时,它将启动 default docker 机器。

我在docker quickstart终端的start.sh看到的是:

#!/bin/bash

VM=default
DOCKER_MACHINE=/usr/local/bin/docker-machine
VBOXMANAGE=/Applications/VirtualBox.app/Contents/MacOS/VBoxManage

BLUE='\033[0;34m'
GREEN='\033[0;32m'
NC='\033[0m'

... more

如何在不修改此 shell 文件的情况下启动另一台 docker 机器?

【问题讨论】:

    标签: docker docker-machine


    【解决方案1】:

    你可以create a new docker machine:

    docker-machine create -d virtualbox --virtualbox-memory 2048 --virtualbox-disk-size 204800 my_new_machine
    

    (替换 my_new_machine)

    那你can ssh to it:

    docker-machine start my_new_container
    eval $($DOCKER_MACHINE env my_new_container --shell=bash)
    docker-machine ssh my_new_container
    

    【讨论】:

    • 似乎“docker quickstart terminal”只是使用default docker 机器的便捷工具,如果我想要更多控制,我应该使用docker-machine,谢谢!
    • 这个命令是做什么的? eval $($DOCKER_MACHINE env my_new_container --shell=bash) 我收到一个错误:“ eval 不是一个可识别的命令...”
    • @guilhermecgs 你的操作系统是什么?目标是设置docker-machine env 显示的变量。请参阅 docs.docker.com/machine/reference/env 以了解 Mac 和 Windows 的 eval 替代方案。
    • @guilhermecgs 如docs.docker.com/machine/reference/env 中所述,在常规 CMD 会话中使用:docker-machine.exe env --shell cmd dev(将 dev 替换为您的 docker 机器的名称,您仍然需要复制并粘贴结果在所述 CMD 会话中)。或使用 Powershell(在 Powershell 会话中):docker-machine.exe env --shell=powershell dev | Invoke-Expression
    • @guilhermecgs 我一般都不理这些,我只是在我的机器上docker-machine ssh (docs.docker.com/machine/reference/ssh),然后直接在那个 ssh 会话中执行 docker 命令。 docker-machine env 如果您不通过 ssh 连接到机器,并且想要对所述机器执行 docker 命令,则可以使用docker-machine env
    猜你喜欢
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 2018-03-01
    相关资源
    最近更新 更多