Thay vì bắt đầu từng cái một, hãy sử dụng docker-compose
.
Tạo tệp docker-compost.yml
version: '2'
services:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: my-secret-pw
ports:
# just if you also want to access it directly from you host
# node neede for phpmyadmin
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- db
ports:
- "8080:8080"
Sau đó, khởi động nó bằng cách sử dụng docker-compose up
trong cùng một thư mục docker-compose.yml
của bạn Tệp được đặt. Truy cập PHPmyadmin bằng trình duyệt và sử dụng 'db' làm tên máy chủ của cơ sở dữ liệu của bạn, vì đó là tên của dịch vụ trong docker-compose.yml
và do đó có thể được giải quyết bằng cách sử dụng dịch vụ DNS nội bộ của dockers tới ip thực của docker-container. Tất cả các liên kết được thiết lập tự động cho bạn.
Điều đó đơn giản hơn nhiều - docker chạy những thứ quá phức tạp và không thực tế cho những thứ đó - không bao giờ.
Gợi ý:nếu docker-compos chưa được cài đặt trên máy của bạn, hãy cài đặt nó bằng tài liệu chính thức này https:/ /docs.docker.com/compose/install/ (ngoài phạm vi)