2016-01-05 32 views
9

Tôi cần kết nối vùng chứa db của mình với vùng chứa máy chủ của tôi là gì. Bây giờ tôi chỉ đỏ về các tham số di sản --link, hoạt động hoàn hảoDocker: tương đương với tham số di sản - liên kết

$> docker run -d -P --name rethinkdb1 rethinkdb 
$> docker run -d --link rethinkdb:db my-server 

Nhưng, nếu tham số này sẽ được giảm xuống cuối cùng, làm thế nào tôi làm điều gì đó giống như trên?

+1

Các tài liệu nói rằng bạn nên sử dụng [this] (https://docs.docker.com/engine/userguide/networking/) để thay thế. – jwodder

+0

cảm ơn rất nhiều, tôi nghĩ rằng tôi nhận được nó ngay bây giờ. Nếu bạn thêm hai thùng chứa vào cùng một mạng, tệp '/ etc/hosts' của họ được cập nhật tự động, đúng –

Trả lời

12

Các tài liệu nói đến sử dụng lệnh docker network thay vì (trong đó có sẵn từ Docker 1.9.0 - 2015/11/03)

Thay vì

$> docker run -d -P --name rethinkdb rethinkdb 
$> docker run -d --link rethinkdb:rethinkdb my-server 

bạn bây giờ sẽ sử dụng

$> docker network create --name my-network 
$> docker run -d -P --name rethinkdb1 --net=my-network rethinkdb 
$> docker run -d --net=my-network my-server 

Lưu ý rằng trong biểu mẫu mới, tên vùng chứa được sử dụng, trong khi trước khi bạn có thể xác định một bí danh .

Khi hai vùng chứa là một phần của cùng một mạng, tệp /etc/hosts của chúng được cập nhật để bạn có thể sử dụng tên vùng chứa thay vì địa chỉ IP của chúng.

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