Tôi sẽ đăng một câu trả lời một phần để bắt đầu cuộc thảo luận với hy vọng nhận được một số bình luận hữu ích để điền vào chỗ trống hoặc câu trả lời thay thế ...
Bước 1: Cài đặt và Thiết lập boot2docker
Docker chỉ chạy trên Linux. Vì vậy, để sử dụng Docker trên máy Mac của chúng tôi, chúng tôi cần cài đặt boot2docker
, nó sẽ chạy Docker trong máy ảo Linux. Bạn có thể cài đặt boot2docker
bằng Homebrew :
brew install boot2docker
Sau khi cài đặt xong, hãy thiết lập và bắt đầu boot2docker:
boot2docker init
boot2docker start
Tiếp theo, chúng ta cần chạy một lệnh để thiết lập một số biến môi trường để docker-compose sẽ biết để tìm Docker bên trong VM boot2docker của chúng ta.
eval "$(boot2docker shellinit)"
Bạn có thể muốn thêm các dòng xuất các biến vào ~/.bash_profile
để bạn không phải chạy lệnh mỗi khi bạn mở một cửa sổ đầu cuối mới.
Bước 2: Cài đặt docker-compose
Có một plugin Docker được gọi docker-compose
(ban đầu được gọi fig
) giúp cho việc xác định mối quan hệ giữa các container Docker của bạn thực sự dễ dàng. Bạn cũng có thể cài đặt nó bằng Homebrew:
brew install docker-compose
Bước 3: Tạo docker-compose.yml
Có một hình ảnh Docker WordPress chính thức trong sổ đăng ký Docker. Nó bao gồm một số thông tin về việc khởi động Docker bằng tay với tất cả các cờ dòng lệnh cần thiết để làm cho tất cả hoạt động. Theo như tôi có thể nói, bạn có thể bỏ qua tất cả điều đó bởi vì chúng tôi sẽ sử dụng docker-compose
. Trong thư mục nơi bạn sẽ làm việc với chủ đề WordPress của mình, hãy tạo một docker-compose.yml
nội dung sau:
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
Các volumes
cấu hình liên kết các file theme của chúng tôi trong thư mục hiện hành của chúng tôi vào một thư mục chủ đề mới bên trong chứa Docker.
Bước 4: Bắt đầu các container
Chạy docker-compose up
và bạn sẽ thiết lập hai thùng chứa Docker ("wordpress" và "db") đang chạy cài đặt WordPress.
Bước 5: Mở trang web trong trình duyệt
docker-compose.yml
Cấu hình của chúng tôi đã chỉ định rằng chúng tôi đang chuyển tiếp cổng 80 sang cổng 8080. Ngoài ra, boot2docker
chạy VM của nó trên một địa chỉ IP cụ thể. Do đó, để tìm ra URL, chúng ta cần sử dụng boot2docker ip
lệnh:
open http://$(boot2docker ip):8080
Câu hỏi
Bây giờ tôi có các container và chạy, tôi có một vài câu hỏi ...
Có cách nào tự động để thiết lập các biến môi trường boot2docker, ngoài việc sao chép và dán các bản xuất được liệt kê trong boot2docker shellinit
không?
Khi tôi đang làm việc trên một ứng dụng Rails, tôi muốn sử dụng Pow để tôi có thể truy cập ứng dụng bằng một tên .dev
miền được đặt tên thay vì làm việc với các cổng / IP cụ thể. Làm cách nào tôi có thể định cấu hình hệ thống của mình (hoặc Pow) để tôi có thể truy cập máy chủ bằng cách sử dụng http://mysite.dev ?
Có bất kỳ bước mà tôi bỏ lỡ? Hoặc có bất kỳ bước nào cần được thêm vào cuối?