Làm cách nào để cài đặt PHP 8 trong Docker?
Các tập lệnh này có thể được chạy bằng các lệnh sau bởi một siêu người dùng. Điều này cài đặt rất nhiều thứ, đọc đầu tiên Show
Bạn có thể thêm curl https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/nvm16.sh -fsSL | sh 95 vào sau đó kết thúc để chạy khô trướcChúng được thử nghiệm trên phiên bản ec2 chạy vscode từ xa Cách sử dụng
kịch bảnPHP8. 1 Và Nhà soạn nhạcCái này cài đặt PHP 8. 1, phần mở rộng và nhà soạn nhạc. Nó sẽ xuất ra sự giúp đỡ của nhà soạn nhạc curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/427f097ae2b4c66e7ad013407ae8fe858bb849e6/php81.sh | sh Nút 16, với nvm. Ngoài ra, sợicurl https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/nvm16.sh -fsSL | sh dockercurl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh Đặt quyền cho DockerNếu bạn thử và chạy curl https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/nvm16.sh -fsSL | sh 98 hoặc bất cứ thứ gì bây giờ, bạn có thể sẽ gặp phải lỗi quyền Docker, mã 13Điều này sẽ làm cho người dùng curl https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/nvm16.sh -fsSL | sh 99 trở thành siêu người dùng. Đó là người dùng đang chạy Dockercurl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/fix-docker-permissions.sh | sh Sản lượng dự kiến. curl https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/nvm16.sh -fsSL | sh 0git và sshĐiều này thiết lập git và tạo và cặp khóa SSH. Nó xuất ra khóa công khai Đảm bảo thay đổi email@email. gửi email đến email của bạn và tên của bạn. Giữ dấu ngoặc kép xung quanh mỗi Trong phần này của loạt bài hướng dẫn phát triển PHP trên Docker, chúng ta sẽ xem lại các hướng dẫn trước đó và cập nhật một số thứ để cập nhật vào năm 2022 Tất cả các mẫu mã đều có sẵn công khai trong kho Hướng dẫn Docker PHP của tôi trên Github. Tất cả các phần đã xuất bản của Docker PHP Tutorial được thu thập dưới một trang chuyên dụng tại Docker PHP Tutorial. Phần trước là Cấu trúc thiết lập Docker cho Dự án PHP và phần sau là PhpStorm, Docker và Xdebug 3 trên PHP 8. 1 vào năm 2022 Nếu muốn theo dõi, vui lòng đăng ký RSS feed hoặc qua email để nhận thông báo tự động khi có phần tiếp theo. ) Mục lục
Giới thiệuNếu bạn đã đọc hướng dẫn trước Cấu trúc thiết lập Docker cho Dự án PHP, bạn có thể gặp một số thay đổi quan trọng. Hướng dẫn đã được xuất bản hơn 2 năm trước, Docker đã phát triển và tôi đã tìm hiểu thêm về nó. Ngoài ra, tôi đã thu thập kinh nghiệm thực tế (tốt và xấu) với thiết lập trước đó. Bây giờ tôi sẽ xem xét hầu hết các điểm trong Nguyên tắc cơ bản về xây dựng các thùng chứa là "không bắt buộc" hoặc đơn giản là "được thiết kế quá mức/quá phức tạp". Để được bê tông
Thiết lập docker cục bộMục tiêu của phần này là giới thiệu một thiết lập cục bộ đang hoạt động mà không cần các công cụ phát triển. Nói cách khác. Chúng tôi muốn mức tối thiểu để có thứ gì đó chạy cục bộ Các thành phần chính là
Kiểm tra mã thông qua curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 2khởi tạo nó thông qua curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 3và chạy nó qua curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 4Bây giờ bạn có thể truy cập giao diện web qua http. //127. 0. 0. 1. Sơ đồ sau đây cho thấy cách các thùng chứa được kết nối Xem thêm PHP POC để kiểm tra đầy đủ thiết lập dockerThiết lập docker bao gồm
Chúng tôi giữ thư mục curl https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/nvm16.sh -fsSL | sh 38 từ hướng dẫn trước, mặc dù nó sẽ được chia thành curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 71 và curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 72 như vậy
curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh73Tất cả các hình ảnh được xây dựng thông qua ________ 273 vì các tệp ________ 275) cung cấp một lớp trừu tượng đẹp mắt cho cấu hình bản dựng. Ngoài ra, chúng ta cũng có thể sử dụng nó để sắp xếp các container, i. e. khối lượng điều khiển, ánh xạ cổng, kết nối mạng, v.v. - cũng như bắt đầu và dừng chúng thông qua curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 76 và curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 77FYI. Mặc dù việc sử dụng curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 73 cho cả hai thứ đều thuận tiện, nhưng tôi thấy nó cũng làm cho việc thiết lập trở nên phức tạp hơn mức cần thiết khi chạy mọi thứ sau này trong quá trình sản xuất (khi chúng tôi không còn sử dụng curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 73 nữa). Tôi tin rằng vấn đề ở đây là một số sửa đổi CHỈ được yêu cầu để xây dựng trong khi những sửa đổi khác CHỈ được yêu cầu để chạy - và việc kết hợp cả hai trong cùng một tệp sẽ tạo ra một lượng nhiễu nhất định. Nhưng mà. Đó là những gì nó đượcChúng tôi sử dụng ba tệp curl -fsSL https://gist.githubusercontent.com/Shelob9/f981e8fee4e80aec383442df7838de7e/raw/b4359b698c6be584d259dac68ae348d4e6e9bf8a/docker.sh | sh 75 riêng biệt
Tệp .
└── .docker/
├── docker-compose/
| ├── docker-compose.yml
| └── |