Và nếu có thể, bạn sẽ định cấu hình mỗi vị trí biểu đồ, vị trí hình ảnh, v.v.Có thể khởi động nhiều daemon trên cùng một máy
Trả lời
Có, hoàn toàn có thể chạy hai trình tiện ích Docker trên một máy chủ lưu trữ ngay cả khi không có Máy Docker. Tính đến Docker 1.9.1, các docker daemon
cờ sau đây là những người mà có thể gây ra xung đột nếu hai daemon sử dụng giá trị mặc định:
-b, --bridge= Attach containers to a network bridge
--exec-root=/var/run/docker Root of the Docker execdriver
-g, --graph=/var/lib/docker Root of the Docker runtime
-H, --host=[] Daemon socket(s) to connect to
-p, --pidfile=/var/run/docker.pid Path to use for daemon PID file
Giá trị mặc định cho
--bridge
làdocker0
, và nếu bạn không sử dụng các mặc định, bạn phải tạo và cấu hình cầu thủ công (Docker sẽ không tạo/quản lý nó cho bạn). Thêm chi tiết bên dưới.--exec-root=/var/run/docker
là nơi lưu trữ trạng thái vùng chứa.--graph=/var/lib/docker
là nơi lưu trữ hình ảnh.--host=[]
chỉ định nơi trình nền Docker sẽ lắng nghe kết nối máy khách. Nếu không được chỉ định, giá trị mặc định là/var/run/docker.sock
.--pidfile=/var/run/docker.pid
là nơi ID quy trình của daemon được lưu trữ.
Vì vậy, miễn là hai daemon của bạn sử dụng các giá trị khác nhau cho những lá cờ, bạn có thể chạy chúng trên cùng một máy chủ. đoạn mã ví dụ (bao gồm cả thiết lập mạng):
#!/bin/sh
## name: altdocker.sh
set -e -x
: ${bridge=altdocker}
: ${base=$HOME/$bridge}
# Set up bridge network:
if ! ip link show $bridge > /dev/null 2>&1
then
sudo brctl addbr $bridge
sudo ip addr add ${net:-"10.20.30.1/24"} dev $bridge
sudo ip link set dev $bridge up
fi
sudo docker daemon \
--bridge=$bridge \
--exec-root=$base.exec \
--graph=$base.graph \
--host=unix://$base.socket \
--pidfile=$base.pid
dụ sử dụng:
## in one terminal
$ env net=10.9.8.7/24 /bin/sh altdocker.sh
# ... log output ...
## in another terminal
$ docker -H unix://$HOME/altdocker.socket run --rm -it alpine sh
/# echo hereiam
hereiam
Câu hỏi hay! Có thể khởi động trình nền Docker bên trong một thùng chứa. Trong hộp chứa đó, bạn sẽ có thể bắt đầu nhiều vùng chứa hơn. Bằng cách này, bạn có thể chạy các trình tiện ích docker với các cài đặt khác nhau trên cùng một máy chủ.
Thanh toán dự án này: https://github.com/jpetazzo/dind. Nó cung cấp một hình ảnh Docker có chứa Docker chính nó, cũng giống như bạn yêu cầu.
Vâng, đây là doable bằng cách sử dụng Docker Machine
Sử dụng này, bạn có thể tạo nhiều daemon Docker và chuyển đổi giữa chúng như bạn muốn.
Làm thế nào chính xác bạn sẽ đi về việc này? Bạn sẽ phải tạo một VM cho mỗi công cụ docker mà bạn muốn, đúng không? – babbata
- 1. Cách khởi động một daemon khi khởi động máy chủ vào mùa xuân
- 2. Khởi động mùa xuân + Angular2 trên cùng một máy chủ
- 3. Khởi động một daemon từ PHP
- 4. Làm thế nào để khởi động máy chủ xách tay ipython lúc khởi động như daemon
- 5. Khi nhiều chương trình java chạy trên cùng một máy
- 6. Khởi động lại dropbox-daemon nếu chạy
- 7. ASP.NET MVC - Có thể có nhiều dự án MVC trên cùng một máy chủ không?
- 8. khởi động stop-daemon và trăn
- 9. Có thể chạy thử nghiệm tích hợp trên nhiều ứng dụng khởi động mùa xuân cùng một lúc không?
- 10. Nhiều môi trường trên cùng một máy chủ RabbitMQ có thể?
- 11. Có thể chạy một máy chủ socket và máy khách socket trên cùng một máy không?
- 12. addClass - có thể thêm nhiều lớp trên cùng một div?
- 13. Tôi có thể có nhiều CommandBindings cho cùng một Lệnh trên cùng một điều khiển không?
- 14. Nhiều phiên bản Python chính thức trên cùng một máy?
- 15. Chạy nhiều phiên bản OpenCV trên cùng một máy tính
- 16. Khởi động/dừng sqsd daemon trên Elastic Beanstalk để xem các tin nhắn xếp hàng SQS
- 17. Đặt nhiều truststore trên cùng một JVM
- 18. Cách khởi động/dừng máy chủ arangodb trên mac osx
- 19. ProtectedData có hoạt động trên nhiều máy tính không?
- 20. Tạo một daemon có dừng, khởi động chức năng trong C
- 21. Nhiều người cùng nhiều người trên cùng một bảng
- 22. Có thể chạy nhiều AsyncTask cùng một lúc không?
- 23. Sử dụng cùng một hành động trên nhiều lần phun?
- 24. Hiển thị nhiều hoạt động trên cùng một màn hình
- 25. API RESTful khi nhiều hành động trên cùng một URI
- 26. Linux: Làm thế nào để tạo một daemon/dịch vụ có thể sử dụng với xinetd?
- 27. Đăng nhập một lần, nhiều tên miền trên cùng một máy chủ, ruby trên đường ray
- 28. Tư duy nhân sư không bắt đầu - "Không thể khởi động daemon tìm kiếm"
- 29. Không thể khởi động Máy chủ GlassFish
- 30. Tôi có thể chạy hai máy chủ web trên cùng một máy tính không?
Điều này hoạt động thực sự tuyệt vời. Tuy nhiên lệnh của bạn để kiểm tra thiết lập không thể làm việc theo cách bạn đặt nó. 'docker -H unix: // $ HOME/altdocker --rm -it alpine sh' phải là' docker -H unix: //$HOME/altdocker.socket run --rm -it alpine sh'. –
Cảm ơn @dynamic_cast. Trích xuất này từ một kịch bản lớn hơn. Sửa ví dụ. – benizi