Tôi thấy rằng tên máy chủ không hiển thị với các vùng chứa khác khi sử dụng docker run
. Điều này hóa ra là một vấn đề đã biết (có lẽ là một tính năng được biết đến nhiều hơn), với một phần của cuộc thảo luận là:
Chúng ta có thể nên thêm cảnh báo vào tài liệu về việc sử dụng tên máy chủ. Tôi nghĩ rằng nó hiếm khi hữu ích.
Cách chính xác để gán tên máy chủ - về mạng vùng chứa - là xác định một bí danh như sau:
services:
some-service:
networks:
some-network:
aliases:
- alias1
- alias2
Thật không may, điều này vẫn không hoạt động với docker run
. Cách giải quyết là gán tên cho vùng chứa:
docker-compose run --name alias1 some-service
Và alias1
sau đó có thể được ping từ các container khác.