‫Được rồi. Vì vậy,
‫đây là tôi đi qua bài tập Soạn thứ hai để tạo cấu hình Drupal.
‫Tôi đang ở trong thư mục soạn bài tập 2 và tôi phải tạo tệp Docker Compose ở đây.
‫Tôi sẽ chuyển sang Visual Studio Code. Tạo một tệp mới.
‫Tôi có thể gọi nó bất cứ thứ gì tôi muốn, nhưng cách dễ nhất để sử dụng Docker Compose là chỉ cần gọi tệp
‫docker-compose. yml.
‫Nếu không, tôi phải thực sự chỉ định tệp mọi lúc hoặc đặt một biến môi trường.
‫Đó là một nỗi đau. Vì vậy, chúng ta hãy làm nó như thế này. Được rồi.
‫Nó nói rằng Phiên bản 2, đúng, là
‫một trong những yêu cầu.
‫Sau đó, tôi gõ các dịch vụ.
‫Nhân
‫tiện, bạn sẽ nhận thấy phần bổ trợ này. Đây là tiện ích bổ sung Docker cho Visual Studio Code, là một trong những điều tuyệt vời mà tôi
‫yêu thích về Code.
‫Đó là một trình soạn thảo tuyệt vời. Nó thực sự có khả năng, trong nền,
‫tìm kiếm Docker Hub, vì vậy bạn sẽ nhận thấy một số thứ xuất hiện khi tôi nhập chúng.
‫Nếu tôi biết mình phải làm Drupal, tôi sẽ gọi đây là một drupal.
‫Sau đó, tôi biết tôi phải sử dụng một hình ảnh. Tôi sẽ gọi nó là drupal vì tôi cá với bạn đó là
‫tên của hình ảnh.
‫Xem cách nó thực sự kéo lên đó từ Docker Hub?
‫Tuyệt đấy.
‫Sau đó, tôi biết tôi phải sử dụng các cổng để mở 8080 trên máy của mình để ...
‫bạn biết gì?
‫Tôi không biết cổng nào để sử dụng trong hình ảnh. Vì vậy, hãy để tôi thực sự đến đây và tìm kiếm Drupal.
‫Hãy xem nào... tài liệu nói gì?
‫Đây là một ví dụ.
‫Có vẻ như đó là cổng 80 bên trong container.
‫Nếu tôi muốn xác nhận điều đó, tôi thực sự có thể vào trong.
‫Tôi chỉ sử dụng phiên bản mới nhất cho ví dụ này. Trên thực tế, hãy vào Dockerfile tại đây. Có vẻ như nó đến
‫từ PHP Apache. Không có lệnh cổng nào ở đây.
‫Nếu tôi thực sự muốn biết cổng là gì, tôi có thể làm một số điều.
‫Tôi có thể tra cứu hình ảnh FROM đó và xem lệnh hiển thị trong đó là gì. Hoặc nếu tôi có Drupal cục bộ, thì
‫tôi đã
‫thực hiện kiểm tra hình ảnh docker trong drupal, để lộ các
‫cổng. Vì vậy, cổng 80.
‫Tôi cá với bạn đó là những gì nó đang nghe, vì vậy tôi chỉ có thể thay đổi nó thành 80.
‫Sau đó, tôi biết để có thêm tín dụng, tôi phải sử dụng số lượng lớn, nhưng tôi sẽ quay lại với điều đó.
‫Vì vậy, cái còn lại sẽ là postgres. Và sau đó là hình ảnh.
‫Ối. Không.
‫Tôi không muốn một trong hai lựa chọn đó.
‫Được rồi.
‫Tôi không cần bất kỳ cổng nào ở đó vì nó sẽ sử dụng mặc định khi bên trong mạng.
‫Bạn sẽ nhận thấy rằng bạn chỉ cần sử dụng các cổng ở đây khi bạn thực sự cần sử dụng -p.
‫Vì cả hai sẽ ở trong cùng một mạng Docker, tôi không cần phải làm bất cứ điều gì
‫để chúng kết nối. Họ sẽ làm việc trên mạng đó.
‫Tôi biết các hướng dẫn cho biết tôi cần đặt mật khẩu.
‫Tôi chỉ sắp đặt nó thành một cái gì đó dễ dàng ngay bây giờ.
‫Nếu tôi sao lưu ở đây.
‫Tôi tự hỏi Docker nói gì ... Drupal nói gì về điều đó.
‫Tôi sẽ sử dụng cái này.
‫Nếu tôi không sử dụng người dùng postgres và nó mặc định là người dùng postgres ... mọi thứ đều mặc định thành postgres, vì vậy cơ sở dữ
‫liệu sẽ mặc định như vậy. Người dùng mặc định điều đó.
‫Tôi chỉ cần đặt mật khẩu.
‫Tôi đã hiểu. Tôi nghĩ rằng tôi sắp hoàn thành.
‫Ngoại trừ các tập.
‫Hãy xem nó nói gì ở đây. Các tập.
‫Nhìn kìa.
‫Họ có một số ví dụ ở đây.
‫Vì vậy, tôi chỉ có thể sao chép những thứ này.
‫Tôi sẽ sao chép tất cả bốn người trong số họ.
‫Nhiều con trỏ cũng là một điều khá thú vị trong Visual Studio Code.
‫Được. Nó có vẻ tốt.
‫Tôi sẽ lưu tệp này. Ok, hãy chạy nó và xem nó có hoạt động không.
‫Tuyệt quá! Nếu tôi định sử
‫dụng các tập đã đặt tên, tôi phải làm phần tập.
‫Và đó là lý do tại sao đây là một khoản tín dụng bổ sung.
‫Vì vậy, hãy để tôi thực sự đi vào tài liệu về Soạn và tra cứu cách
‫các tập được cho là có ở đó.
‫Nó nói rằng tôi có thể sử dụng các tập đã đặt tên mà không cần bất kỳ thứ gì khác trong đó. Như thế này.
‫Vì vậy, hãy để tôi thử điều đó.
‫Ồ, nhìn kìa.
‫Tôi chỉ nhận thấy rằng tôi đang thiếu d ở đó.
‫Được rồi.
‫Hãy thử lại lần nữa.
‫Xem cách nó tạo ra các mạng và khối lượng cho nó trước khi nó bắt đầu?
‫Điều đó khá tuyệt.
‫Tiết kiệm thời gian cho chúng tôi.
‫Được rồi. Có vẻ như mọi thứ đã bắt đầu. Hãy để tôi truy cập localhost 8080.
‫Được rồi.
‫Chúng ta bắt đầu.
‫Tôi sẽ đi qua để thiết lập thực sự nhanh chóng.
‫Chắc chắn rồi.
‫Tiêu chuẩn. Tôi đang sử dụng postgres. Tên cơ sở dữ liệu là postgres.
‫Nếu bạn không biết, bạn thực sự có thể truy cập Hub, và dưới bưu điện, sẽ có tài liệu
‫về cách hoạt động của cơ sở dữ liệu mặc định.
‫Tất cả các biến môi trường sẽ cho bạn biết ở đây rằng nếu bạn không chỉ định DB, nó thực sự
‫sẽ là postgres theo mặc định.
‫Mật khẩu của tôi là mypasswd. Bởi vì tôi đã làm điều này trước đây, tôi thực sự biết rằng nếu tôi nhấp vào đây, nó sẽ nói với tôi, 'Tôi không
‫thể kết nối vì tôi nghĩ rằng tôi cần phải nói chuyện với localhost. "Và điều đó nói với tôi," Aha! Tôi thực sự phải sao lưu ở
‫đây. 'Đặt
‫lại mật khẩu của
‫tôi và ở mức nâng cao, nó mặc định là localhost. Tôi cần nó là tên dịch vụ của tôi, mà tôi vừa gọi là postgres.
‫Tôi có thể thấy tất cả các lỗi ... không phải lỗi
‫mà là các bản ghi trong nền. Nó đang làm việc.
‫Nó nói lỗi ở đó, phải không? Nó đang hoạt động.
‫Đây là một số thông tin cơ bản.
‫Tôi sẽ đưa vào một số thứ. Hãy xem nào. Chúng tôi sẽ chỉ gọi đó là
‫...
‫Được rồi. Chúng ta bắt đầu.
‫Có vẻ như tôi có một trang web Drupal đang hoạt động hoàn chỉnh.
‫Bây giờ tôi đã hoàn tất, tôi thực sự có thể điều khiển c và tôi muốn thực hiện dọn dẹp.
‫Vì vậy, tôi muốn làm một xuống.
‫Nhưng thực sự có một tùy chọn để loại bỏ
‫các khối lượng.
‫Vì tôi không có kế hoạch sử dụng cái này, tôi cũng sẽ sử dụng -v để xóa các tập. Vì tất nhiên, Docker luôn cố gắng bảo
‫vệ khối lượng theo mặc định. Không có lệnh docker nào ngoài lệnh
‫loại bỏ khối lượng docker và cắt bớt, điều này thực sự sẽ tự động xóa khối lượng vì nó luôn giả định rằng bạn muốn
‫duy trì dữ liệu của mình.
‫Được rồi.
‫Chúng ta bắt đầu.