2015-12-14 25 views
7

Trên mac của tôi, khi tôi khởi động docker bằng cách chạy "Docker quickstart terminal", nó sẽ khởi động máy dock default.Làm thế nào để sử dụng "Docker Quickstart Terminal" để khởi động một docker-machine khác?

Tôi nhìn thấy trong start.sh của nhà ga Docker quickstart là:

#!/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 

Làm thế nào tôi có thể bắt đầu một máy Docker mà không sửa đổi tập tin vỏ này?

Trả lời

3

Bạn chỉ có thể create a new docker machin e:

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

(thay thế my_new_machine)

Sau đó, bạn 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 
+2

Có vẻ như các "thiết bị đầu cuối quickstart Docker" chỉ là một công cụ hữu ích để sử dụng 'docker' mặc định, tôi nên sử dụng' docker-machine' nếu tôi muốn điều khiển nhiều hơn, cảm ơn! – Freewind

+0

lệnh này làm gì? eval $ ($ DOCKER_MACHINE env my_new_container --shell = bash) Tôi nhận được lỗi: "eval không phải là lệnh được công nhận ..." – guilhermecgs

+1

@guilhermecgs HĐH của bạn là gì? Mục đích là đặt các biến được hiển thị bởi 'docker-machine env'. Xem https://docs.docker.com/machine/reference/env/ để thay thế cho eval cho Mac và Windows. – VonC

Các vấn đề liên quan