Làm cách nào để sử dụng Trình soạn thảo PHP trong Docker?

Khi bạn là nhà phát triển PHP, tôi chắc chắn rằng bạn sử dụng Composer. Trong bài viết này tôi sẽ không giải thích ở đây Composer là gì (tôi cho rằng bạn biết điều đó). Nhưng làm thế nào để sử dụng Composer mà không cần cài đặt PHP trong hệ điều hành của bạn?

Tôi sử dụng trình soạn thảo trong hệ thống của mình (hiện tại là Linux Mint 20. 3) bằng lệnh này

docker run --rm -v $(pwd):/app composer -V

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Hãy xem những thông số chúng ta có ở đây

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 13 - chúng tôi chạy hình ảnh

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 14 - chúng tôi xóa hình ảnh này khỏi bộ nhớ sau khi nó hoàn thành công việc

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 15 - chúng tôi ánh xạ thư mục hiện tại (pwd) tới thư mục /app bên trong bộ chứa docker

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 16 - chúng tôi chạy hình ảnh nhà soạn nhạc (đó là tên hình ảnh)

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 0 - chúng tôi kiểm tra phiên bản của nhà soạn nhạc (chúng tôi không phải làm điều đó, tôi đã làm điều đó để kiểm tra xem nhà soạn nhạc có hoạt động không)

Khi chúng tôi chạy lệnh trên, trình soạn nhạc sẽ bắt đầu hoạt động. Docker đầu tiên kiểm tra xem image có trong hệ thống cục bộ không. Nếu có Docker sẽ chạy nó, nếu không Docker sẽ tải xuống. Vì vậy, khi bạn chạy lệnh này lần đầu tiên, có thể mất một chút thời gian để tải xuống hình ảnh nhưng sau đó chạy lệnh sẽ rất nhanh

Từ bây giờ mỗi khi bạn muốn sử dụng trình soạn thảo, bạn có thể chạy lệnh trên. Tôi biết, tôi biết, tôi nghe thấy tiếng hét của bạn. Nó có nghĩa là gì?

Không, bạn không nên. Bạn có thể tạo bí danh trong hệ thống của mình. Mở tệp #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 1 từ thư mục chính của bạn và thêm vào cuối tệp này những dòng này

#my aliases alias composer='docker run --rm -v $(pwd):/app composer'

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Từ bây giờ khi bạn gõ #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 16 trong thiết bị đầu cuối của mình, nhà soạn nhạc sẽ bắt đầu chạy. Tất nhiên sau khi lưu tệp #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 1, bạn phải đóng thiết bị đầu cuối (nó đã được mở) và mở lại để tải biểu mẫu cài đặt mới tệp #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 1

THẬN TRỌNG. Tệp #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 1 bị ẩn

Hãy thử làm một ví dụ từ cuộc sống thực. Trong ví dụ này tôi sẽ cài đặt ứng dụng Laravel nhưng nó chỉ là ví dụ

Điều này lấy các hình ảnh Docker PHP chính thức ổn định mới nhất (hiện tại là #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 18, #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 19, #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 20) và thêm vào Git, Composer, Zip, cũng như các mô-đun PHP phổ biến

Điều này được sử dụng tốt nhất khi bạn chưa cài đặt PHP 7+ trên máy của mình và không muốn cài đặt nó. Trong trường hợp như vậy, bạn có thể gặp vấn đề về con gà và quả trứng với Vessel khi bạn không thể bắt đầu một dự án Laravel mới, cũng như không nhận được Vessel cho đến khi bạn có PHP 7, nhưng bạn sẽ không có PHP 7 cho đến khi bạn cài đặt và thiết lập Vessel

Cách sử dụng

Để tạo một dự án Laravel mới hoặc chạy bất kỳ lệnh Composer nào, hãy chạy như sau

cd ~/Path/To/Projects # Create a new Laravel app docker run --rm \ -v $(pwd):/opt \ -w /opt \ shippingdocker/php-composer:latest \ composer create-project laravel/laravel my-app # Add Vessel to that new app, or run any composer command cd ~/Path/To/Projects/my-app docker run --rm \ -v $(pwd):/opt \ -w /opt \ shippingdocker/php-composer:latest \ composer require shipping-docker/vessel

Bạn có thể muốn thay thế #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 21 bằng đường dẫn tệp thực của mình nếu #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 21 không mở rộng chính xác đến thư mục làm việc hiện tại của bạn

Docker là một công cụ tuyệt vời cho các nhà phát triển. Nó cho phép chúng tôi xây dựng và sao chép hình ảnh trên bất kỳ máy chủ nào, loại bỏ sự không nhất quán của môi trường nhà phát triển và giảm đáng kể thời gian giới thiệu

Để cung cấp một ví dụ về cách bạn có thể chuyển sang phát triển được đóng gói, tôi đã tạo một API FROM php:5.6.30-fpm-alpine3 đơn giản với PHP, Laravel và PostgreSQL bằng cách sử dụng Docker Compose để phát triển, thử nghiệm và cuối cùng là trong quy trình CI/CD của tôi

Trong loạt bài gồm hai phần, tôi sẽ đề cập đến các bước phát triển và tạo quy trình. Trong bài viết này, tôi sẽ trình bày phần đầu tiên. phát triển và thử nghiệm với Docker Compose

Yêu cầu cho Hướng dẫn này

Hướng dẫn này yêu cầu bạn phải có một vài mục trước khi bạn có thể bắt đầu

  • Cài đặt phiên bản cộng đồng Docker

  • Cài đặt Docker Compose

  • Tải xuống ví dụ về ứng dụng Todo - Chi nhánh không phải Docker

Ứng dụng việc cần làm ở đây về cơ bản là một ứng dụng độc lập và bạn có thể thay thế nó bằng ứng dụng của riêng mình. Một số thiết lập ở đây là dành riêng cho ứng dụng này và các nhu cầu của ứng dụng của bạn có thể không được đáp ứng, nhưng đây sẽ là điểm khởi đầu tốt để bạn có được các khái niệm cần thiết để Dockerize các ứng dụng của riêng mình

Khi bạn đã thiết lập xong mọi thứ, bạn có thể chuyển sang phần tiếp theo

Tạo Dockerfile

Tại nền tảng của bất kỳ ứng dụng Dockerized nào, bạn sẽ tìm thấy một FROM php:5.6.30-fpm-alpine4. FROM php:5.6.30-fpm-alpine4 chứa tất cả các hướng dẫn được sử dụng để xây dựng hình ảnh ứng dụng. Bạn có thể thiết lập điều này bằng cách cài đặt PHP và tất cả các phụ thuộc của nó, tuy nhiên, hệ sinh thái Docker có kho lưu trữ hình ảnh với hình ảnh PHP đã được tạo và sẵn sàng để sử dụng

Trong thư mục gốc của ứng dụng, tạo một FROM php:5.6.30-fpm-alpine4 mới

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 2

Mở FROM php:5.6.30-fpm-alpine4 mới được tạo trong trình chỉnh sửa yêu thích của bạn. Hướng dẫn đầu tiên, FROM php:5.6.30-fpm-alpine8, sẽ yêu cầu Docker sử dụng hình ảnh PHP dựng sẵn. Có một số lựa chọn, nhưng dự án này sử dụng hình ảnh FROM php:5.6.30-fpm-alpine9. Để biết thêm chi tiết về lý do tại sao tôi sử dụng #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 60 ở đây thay vì các tùy chọn khác, bạn có thể đọc bài đăng này

________số 8

Nếu bạn chạy #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 61, bạn sẽ thấy một cái gì đó tương tự như sau

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 6

Chỉ với một hướng dẫn trong Dockerfile, điều này không làm được gì nhiều, nhưng nó cho bạn thấy quá trình xây dựng mà không xảy ra quá nhiều. Tại thời điểm này, bây giờ bạn đã tạo một hình ảnh và chạy #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 62 sẽ hiển thị cho bạn những hình ảnh bạn có sẵn

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 1

FROM php:5.6.30-fpm-alpine4 cần thêm hướng dẫn để xây dựng ứng dụng. Hiện tại, nó chỉ tạo một hình ảnh có cài đặt PHP, nhưng chúng tôi vẫn cần mã ứng dụng của mình để chạy bên trong vùng chứa. Hãy thêm một số hướng dẫn để làm điều này và xây dựng lại hình ảnh này

Dockerfile cụ thể này sử dụng ________ 164, ________ 165 và ________ 166. Bạn có thể đọc thêm về những điều đó trên trang tham khảo của Docker để hiểu sâu hơn

Hãy thêm hướng dẫn vào FROM php:5.6.30-fpm-alpine4 ngay bây giờ

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 7

Đây là điều đang xảy ra

  • Cập nhật các gói #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 68 rồi cài đặt gói #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 69

  • Thêm các gói bổ sung, sau đó cập nhật cấu hình #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 10 và cài đặt tiện ích mở rộng

  • Tải xuống và thiết lập #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 11

  • Sao chép các tệp từ gốc sang #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 12

  • Đặt thư mục làm việc thành #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 12

  • Cài đặt các gói #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 11 cần thiết

  • Đặt biến môi trường #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 15

Bây giờ bạn có thể chạy lại #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 61 và xem kết quả

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 7

Bây giờ bạn đã tạo thành công image ứng dụng bằng Docker. Tuy nhiên, hiện tại, ứng dụng của chúng tôi sẽ không làm được gì nhiều vì chúng tôi vẫn cần cơ sở dữ liệu và #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 17 và chúng tôi muốn kết nối mọi thứ lại với nhau. Đây là nơi Docker Compose sẽ giúp chúng ta

Dịch vụ soạn thư Docker

Bây giờ bạn đã biết cách tạo một hình ảnh với FROM php:5.6.30-fpm-alpine4, hãy tạo ứng dụng dưới dạng một dịch vụ và kết nối nó với cơ sở dữ liệu, sau đó chạy nó trên #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 17. Sau đó, chúng ta có thể chạy một số lệnh thiết lập và bắt đầu tạo danh sách việc cần làm mới đó

Tạo tệp #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 70

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 2

Tệp Docker Compose sẽ xác định và chạy các vùng chứa dựa trên tệp cấu hình. Chúng tôi đang sử dụng cú pháp soạn tệp phiên bản 2 và bạn có thể đọc nó trên trang web của Docker

Một khái niệm quan trọng cần hiểu là Docker Compose kéo dài "thời gian xây dựng" và "thời gian chạy". " Cho đến bây giờ, chúng tôi đã xây dựng hình ảnh bằng cách sử dụng ________ 161, đó là "thời gian xây dựng. " Đây là khi các thùng chứa của chúng tôi thực sự được chế tạo. Chúng ta có thể nghĩ về "thời gian chạy" như những gì xảy ra sau khi các vùng chứa của chúng ta được xây dựng và được sử dụng

Trình kích hoạt soạn thảo "thời gian xây dựng" -- hướng dẫn hình ảnh và vùng chứa của chúng tôi xây dựng -- nhưng nó cũng điền dữ liệu được sử dụng tại "thời gian chạy", chẳng hạn như vars và ổ đĩa env. Điều này rất quan trọng để làm rõ. Ví dụ: khi chúng tôi thêm những thứ như #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 72 và #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 73, chúng sẽ ghi đè lên những thứ tương tự có thể đã được thiết lập qua Dockerfile tại "buildtime. "

Mở tệp #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 70 của bạn trong trình chỉnh sửa của bạn và sao chép, dán các dòng sau

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 7

Điều này sẽ mất một chút thời gian để giải nén, nhưng hãy chia nhỏ nó theo dịch vụ

Dịch vụ NGINX

Một thiết lập điển hình trên môi trường cục bộ của chúng tôi sẽ yêu cầu chúng tôi chạy một số loại máy chủ web. Ví dụ này, tôi đang sử dụng #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 17. Giống như hình ảnh PHP mà chúng tôi đã sử dụng, Docker Store có hình ảnh dựng sẵn cho NGINX. Thay vì sử dụng chỉ thị #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 76, chúng ta có thể sử dụng tên của hình ảnh và Docker sẽ lấy hình ảnh đó cho chúng ta và sử dụng nó. Trong trường hợp này, chúng tôi đang sử dụng #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 77

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 78 - Tương tự như các dịch vụ khác, chúng tôi đang sử dụng phiên bản #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 60

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 70 - Điều này sẽ xuất bản cảng container, trong trường hợp này là #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 71, cho máy chủ là cảng #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 72

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 73 - #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 17 cần tệp cấu hình. Chúng tôi có thể xây dựng nó cục bộ và điều này sẽ sử dụng tệp cục bộ làm tệp #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 75

dịch vụ web

Chỉ thị đầu tiên trong dịch vụ web là #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 76 hình ảnh dựa trên FROM php:5.6.30-fpm-alpine4 của chúng tôi. Thao tác này sẽ tạo lại hình ảnh mà chúng ta đã sử dụng trước đó, nhưng bây giờ nó sẽ được đặt tên theo thư mục dự án mà chúng ta đang ở, #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 78. Sau đó, chúng tôi sẽ cung cấp cho dịch vụ một số hướng dẫn cụ thể về cách dịch vụ sẽ hoạt động

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 73 - Phần này sẽ gắn các đường dẫn giữa máy chủ và vùng chứa

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 20 - Thao tác này sẽ gắn thư mục gốc vào thư mục làm việc của chúng ta trong vùng chứa

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 21 - Điều này sẽ kết nối #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 21 trong thời gian chạy, vì vậy chúng tôi không ghi đè lên thư mục #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 23 được tạo

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 24 - Bản thân ứng dụng mong muốn biến môi trường #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 25 chạy. Điều này được đặt trong #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 26

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 70 - Điều này sẽ đăng cổng của container, trong trường hợp này là #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 28, tới máy chủ là cổng #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 28

#my aliases alias composer='docker run --rm -v $(pwd):/app composer' 25 là chuỗi kết nối. ________ 471 kết nối bằng người dùng ________ 472, trên máy chủ ________ 473, sử dụng cơ sở dữ liệu #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 74

Dịch vụ Postgres

Cửa hàng Docker cũng có một hình ảnh dựng sẵn cho PostgreSQL mà chúng tôi sẽ sử dụng giống như hai hình ảnh kia

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 24 - Hình ảnh cụ thể này chấp nhận một vài biến môi trường để chúng tôi có thể tùy chỉnh mọi thứ theo nhu cầu của mình

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 76 - Điều này tạo người dùng #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 72 làm người dùng mặc định cho PostgreSQL

  • #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 78 - Điều này sẽ tạo cơ sở dữ liệu mặc định là #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 74

Đăng ký tài khoản Codeship miễn phí

Chạy ứng dụng

Bây giờ chúng tôi đã xác định các dịch vụ của mình, chúng tôi có thể xây dựng ứng dụng bằng cách sử dụng FROM php:5.6.30-fpm-alpine30. Điều này sẽ hiển thị các hình ảnh đang được xây dựng và cuối cùng bắt đầu. Sau quá trình xây dựng ban đầu, bạn sẽ thấy tên của các vùng chứa đang được tạo

FROM php:5.6.30-fpm-alpine3

Tại thời điểm này, ứng dụng đang chạy và bạn sẽ thấy đầu ra nhật ký trong bảng điều khiển. Bạn cũng có thể chạy các dịch vụ dưới dạng quy trình nền bằng cách sử dụng FROM php:5.6.30-fpm-alpine31. Trong quá trình phát triển, tôi thích chạy mà không có FROM php:5.6.30-fpm-alpine32 và tạo cửa sổ đầu cuối thứ hai để chạy các lệnh khác. Nếu bạn muốn chạy nó dưới dạng quy trình nền và xem nhật ký, bạn có thể chạy FROM php:5.6.30-fpm-alpine33

Tại dấu nhắc lệnh mới, bạn có thể chạy FROM php:5.6.30-fpm-alpine34 để xem các vùng chứa đang chạy của mình. Bạn sẽ thấy một cái gì đó như sau

FROM php:5.6.30-fpm-alpine9

Điều này sẽ cho bạn biết tên của các dịch vụ, lệnh được sử dụng để khởi động nó, trạng thái hiện tại của nó và các cổng. Thông báo FROM php:5.6.30-fpm-alpine35 đã liệt kê cảng là FROM php:5.6.30-fpm-alpine36. Điều này cho chúng tôi biết rằng bạn có thể truy cập ứng dụng bằng cách sử dụng FROM php:5.6.30-fpm-alpine37 trên máy chủ và chúng tôi hiện không hiển thị FROM php:5.6.30-fpm-alpine38

Di chuyển lược đồ cơ sở dữ liệu

Một bước nhỏ nhưng quan trọng không được bỏ qua là di chuyển lược đồ cho cơ sở dữ liệu. Compose đi kèm với lệnh FROM php:5.6.30-fpm-alpine39 sẽ thực thi lệnh một lần trên vùng chứa đang chạy. Chức năng điển hình để di chuyển các lược đồ là FROM php:5.6.30-fpm-alpine90;

FROM php:5.6.30-fpm-alpine0

Bây giờ chúng ta có thể dùng thử API

FROM php:5.6.30-fpm-alpine1

Lược đồ và tất cả dữ liệu trong vùng chứa sẽ tồn tại miễn là hình ảnh FROM php:5.6.30-fpm-alpine92 không bị xóa. Tuy nhiên, cuối cùng, bạn nên kiểm tra xem ứng dụng của mình sẽ xây dựng như thế nào với một thiết lập sạch. Bạn có thể chạy FROM php:5.6.30-fpm-alpine93, thao tác này sẽ xóa những thứ được tạo và cho phép bạn xem điều gì đang xảy ra với một khởi đầu mới

Vui lòng kiểm tra mã nguồn, chơi xung quanh một chút và xem mọi thứ diễn ra như thế nào đối với bạn

Kiểm tra ứng dụng

Bản thân ứng dụng bao gồm một số bài kiểm tra tích hợp được xây dựng bằng cách sử dụng FROM php:5.6.30-fpm-alpine94. Có nhiều cách khác nhau để tiến hành thử nghiệm với Docker, bao gồm tạo các tệp FROM php:5.6.30-fpm-alpine95 và FROM php:5.6.30-fpm-alpine96 dành riêng cho môi trường thử nghiệm. Đó là một chút ngoài phạm vi hiện tại của bài viết này, nhưng tôi muốn chỉ cho bạn cách chạy thử nghiệm bằng cách sử dụng thiết lập hiện tại

Các container hiện tại đang chạy bằng tên dự án #my aliases alias composer='docker run --rm -v $(pwd):/app composer' 78. Đây là một mặc định từ tên thư mục. Nếu chúng tôi cố chạy các lệnh, nó sẽ sử dụng cùng một dự án và các vùng chứa sẽ khởi động lại. Đây là điều chúng tôi không muốn. Thay vào đó, chúng tôi sẽ sử dụng một tên dự án khác để chạy ứng dụng, cô lập các bài kiểm tra vào môi trường của chính chúng. Vì các vùng chứa là tạm thời (tồn tại trong thời gian ngắn), nên việc chạy thử nghiệm của bạn trong một nhóm vùng chứa riêng biệt sẽ đảm bảo rằng ứng dụng của bạn hoạt động chính xác như bình thường trong một môi trường sạch sẽ

Trong thiết bị đầu cuối của bạn, hãy chạy lệnh sau

FROM php:5.6.30-fpm-alpine2

Lệnh FROM php:5.6.30-fpm-alpine98 chấp nhận một số tùy chọn, theo sau là lệnh. Trong trường hợp này, bạn đang sử dụng FROM php:5.6.30-fpm-alpine99 để chạy các dịch vụ dưới tên dự án FROM php:5.6.30-fpm-alpine00. Lệnh đang được sử dụng là FROM php:5.6.30-fpm-alpine01, lệnh này sẽ thực thi lệnh một lần đối với dịch vụ. Tùy chọn FROM php:5.6.30-fpm-alpine02 sẽ xóa các vùng chứa sau khi lệnh chạy. Cuối cùng, chúng tôi đang chạy trong dịch vụ FROM php:5.6.30-fpm-alpine03 FROM php:5.6.30-fpm-alpine94

Phần kết luận

Tại thời điểm này, bạn sẽ có một khởi đầu vững chắc khi sử dụng Docker Compose để phát triển ứng dụng cục bộ. Trong phần tiếp theo của loạt bài về cách sử dụng Docker Compose để phát triển PHP, tôi sẽ đề cập đến việc tích hợp và triển khai ứng dụng này bằng Codeship

Nhóm của bạn có đang sử dụng Docker trong quy trình phát triển của mình không?

Làm cách nào để sử dụng PHP trong docker?

Trong các bước sau, chúng ta đang tạo và chạy ứng dụng php. .
Tạo một thư mục
Tạo một tệp Php
Tạo một DockerFile
Tạo hình ảnh Docker
Chạy hình ảnh Docker

Làm thế nào để sử dụng trình soạn thảo docker?

Dùng thử Docker Compose .
Bước 1. Xác định các phụ thuộc ứng dụng. .
Bước 2. Tạo một Dockerfile. .
Bước 3. Xác định các dịch vụ trong tệp Soạn thảo. .
Bước 4. Xây dựng và chạy ứng dụng của bạn với Compose. .
Bước 5. Chỉnh sửa tệp Soạn thảo để thêm gắn kết liên kết. .
Bước 6. Xây dựng lại và chạy ứng dụng với Compose. .
Bước 7. Cập nhật ứng dụng

Làm cách nào để chạy PHP MySQL trong docker?

Để chạy trong môi trường docker, hãy đặt tất cả mã PHP vào Thư mục src. Chạy nó từ các lệnh Docker cơ bản bằng hình ảnh cơ sở. Sử dụng các lệnh cơ bản của Docker chạy PHP với MySQL bằng phương thức liên kết có tên .

Làm cách nào để tạo môi trường phát triển PHP với docker Compose?

Docker Compose được cài đặt trên máy cục bộ hoặc máy chủ phát triển của bạn, làm theo Bước 1 của Cách cài đặt và sử dụng Docker Compose trên Ubuntu 20. 04. .
Bước 1 — Tải xuống Ứng dụng Demo. .
Bước 2 — Thiết lập ứng dụng. .
Bước 3 — Chạy Docker Compose. .
Bước 4 — Hoàn tất thiết lập ứng dụng

Chủ đề