Hướng dẫn docker-php-ext-install not found

I am taking a deep dive into Gitlab Ci, Docker and php

I am having a problem where a command is failing in the middle of my gitlab ci script...

deploy_to_dev:
  stage: deploy
  image: php:5.6
  allow_failure: true
  tags:
  - arc
  variables:
    PWS_IP: 'x.x.x.x'
  before_script:
  - sudo apt-get update && sudo apt-get install -y libxml2-dev git
  - docker-php-ext-install soap
  script:
  - git config --global http.sslVerify false
  - git diff --name-only origin/DEV | xargs php ./scripts/pws_loadgroovy.php
  only:
   refs:
   - DEV
   variables:
   - $CI_PROJECT_ID == "71"

$ docker-php-ext-install soap

bash: line 106: docker-php-ext-install: command not found

I can't tell for sure if this command is being run on Ubuntu or php5.6 .. It seems like this is being run on Ubuntu given the apt-get update commands. But is the docker-php-ext-install command supposed to be executed from the Ubuntu shell?

How should I aim to fix this problem?

    • Actions

      Automate any workflow

    • Packages

      Host and manage packages

    • Security

      Find and fix vulnerabilities

    • Codespaces

      Instant dev environments

    • Copilot

      Write better code with AI

    • Code review

      Manage code changes

    • Issues

      Plan and track work

    • Discussions

      Collaborate outside of code

    • Explore
    • All features
    • Documentation
    • GitHub Skills
    • Changelog

    • By Size
    • Enterprise
    • Teams
    • Compare all
    • By Solution
    • CI/CD & Automation
    • DevOps
    • DevSecOps
    • Case Studies
    • Customer Stories
    • Resources

    • GitHub Sponsors

      Fund open source developers

    • The ReadMe Project

      GitHub community articles

    • Repositories
    • Topics
    • Trending
    • Collections

  • Pricing

Bug report

I'm trying to create a Docker image based on phpstan:latest, because my project uses some PHP extensions which now will result in false positives. I'm using the example in the README, but I'm getting the error: /bin/sh: docker-php-ext-install: not found.

If I sh into the container, I can also confirm that /usr/local/bin/docker-php-ext-install does not exist.

Code snippet that reproduces the problem

This is my Dockerfile:

FROM phpstan/phpstan:latest
RUN apk update
RUN apk add icu-dev
RUN docker-php-ext-install intl

Expected output

I expect to have a Docker image with this extra PHP extension. The weird part is, that if I just copy the entire content of the original Dockerfile of phpstan and append my few lines after it, it works.

Anyone knows what might be going wrong here? Or am I missing something?

Hướng dẫn view trong php

Vậy là chúng ta đã viết được các lớp load library, load helper, load config rồi nhỉ, vậy thì trong bài này chúng ta sẽ viết thư viện load view. Đây là ...

Hướng dẫn dùng define array trong PHP

Trong hướng dẫn này, tôi sẽ liệt kê một danh sách các hàm phổ biến về mảng trong PHP với các ví dụ về cách sử dụng và cách làm tốt nhất. Mỗi nhà phát ...

Hướng dẫn dùng constant. trong PHP

Cách khai báo, sử dụng hằng (constant) trong PHPHằng là gì ?- Gần giống như biến, hằng (constant) được sử dụng để lưu trữ một giá trị đơn giản, tuy nhiên ...

Hướng dẫn create login in php

Trong bài trước bạn đã được hướng dẫn tạo Form đăng ký bằng PHP chỉ với 2 file đơn giản. Ngày hôm nay bạn sẽ biết cách tạo Form đăng nhập bằng PHP ...

Hướng dẫn dùng key strings trong PHP

Việc xử lý chuỗi trong lập trình PHP rất quan trọng vì dữ liệu để hiển thị trên trang web đa phần là ở dạng chuỗi. Vì thế việc hiểu và nắm vững kiến ...

Hướng dẫn dùng negate binary trong PHP

Bitwise operators allow evaluation and manipulation of specific bits within an integer. Bitwise Operators ExampleNameResult$a & $b And Bits that are set in both $a and $b are set. $a | $b Or ...

Hướng dẫn dùng true 1 trong PHP

Trong bài này, chúng ta sẽ tìm hiểu kỹ về kiểu dữ liệu boolean trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web ...

Hướng dẫn dùng xpath class trong PHP

Khi học về lập trình và phát triển web, chắc hẳn bạn đã làm quen với XML, HTML, CSS và JavaScript. Vậy, có bao giờ bạn nghe về việc sử dụng XPath để hỗ ...

Hướng dẫn dùng get header trong PHP

Trong bài này chúng ta tìm hiểu về hàm header, đây là một hàm được dùng khá nhiều trong lập trình web, ví dụ như dùng để chuyển hướng trang, dùng để ...

Hướng dẫn install mysqli on mac

answer 38MySQLi là một phần của PHP. Nên có sẵn một gói loại php-mysqli hoặc bạn có thể lấy nguồn PHP và biên dịch lại mà mysqli đã bật. Bạn có thể đã ...

Hướng dẫn dùng java throwable trong PHP

Change language:Submit a Pull Request Report a Bug Nội dung chínhIntroductionInterface synopsisTable of ContentsUser Contributed Notes 2 notesTổng quan về các lỗi trong PHPThiết lập ...

Hướng dẫn dùng phpinfo php trong PHP

Th8 17, 2022 Nội dung chínhGiới thiệuBạn cần chuẩn bị gì?Lựa chọn 1 – Xem thông tin PHP trong hosting control panelLựa chọn 2 — Kiểm tra thông tin PHP bằng cách ...

Hướng dẫn dùng array printing trong PHP

Nội dung chính2. Mảng là gì? Mảng trong PHP là gì?2. Mảng chỉ số (Numeric Array) trong PHP3. Mảng kết hợp (Associative Array) trong PHP4. Mảng đa chiều trong PHP5. Sử ...

Hướng dẫn dùng abs reference trong PHP

Chào các bạn, chắc hẳn ai trong chúng ta đã biết về biến và tham chiếu khi học các môn cơ sở lập trình khi mới vào nghề. Thế nhưng khi làm việc với PHP ...

Hướng dẫn namespace trong php

Từ PHP 5.3 namespaces được giới thiệu để đóng gói các item và làm cho script dễ quản lý hơn.Khi một trang web trở nên lớn hơn, việc giữ tất cả các file ...

Hướng dẫn dùng preg_match trong PHP

Nếu bạn theo dõi serie học Regular Expression từ đầu cho tới giờ thì hàm preg_match() không còn xa lạ gì nữa, nhưng nếu bạn là khách viếng thăm và đây là bài ...

Hướng dẫn dùng 0100 utc trong PHP

Danh sách toàn bộ múi giờ có sẵn.$time_zones = array ( 0 => Africa/Abidjan, 1 => Africa/Accra, 2 => Africa/Addis_Ababa, 3 => Africa/Algiers, 4 => ...

Hướng dẫn dùng fdf meaning trong PHP

Trang chủ/Chia sẻ/Website/Lập trình PHP kết hợp JS cho xem file PDF dưới dạng hình ảnh mà không bị lộ đường dẫn file PDF Được đăng: Thứ bảy, 15 Tháng 5 2021 ...

Hướng dẫn dùng .php html trong PHP

Trong bài viết này, mình sẽ hướng dẫn các bạn 5 cách để đặt code HTML vào một biến của PHP.Single QuotedDouble QuotedHeredoc SyntaxNowdoc Syntax (từ PHP ...

Hướng dẫn dùng getclass java trong PHP

Trong bài viết này chúng ta sẽ tìm hiểu về phương thức getClass() trong Object Java. Đây là phương thức được sử dụng để trả về tên class của một object nào ...

Hướng dẫn dùng headers curl trong PHP

Trong bài trước mình hướng dẫn các bạn sử dụng CURL trong php để làm một số công việc như lấy nội dung từ trang web hoặc gửi POST data tới URL.Bài ngày hôm ...

Hướng dẫn dùng sesison trong PHP

Khái niệm CookieLưu CookieĐọc CookiePHP CookieKhái niệm về Session PHPSử dụng SessionHủy SessionCookie là mẩu tin nhỏ được lưu ở máy người dùng (cụ thể là ...

Hướng dẫn dùng timr now trong PHP

Trong bài học về PHP này, bạn sẽ học cách trích xuất hoặc định dạng ngày và giờ trong PHP.Hàm date () của PHP chuyển đổi dấu thời gian thành ngày và giờ ...

Hướng dẫn iso date format php

Xem xét Bài viết trên Wikipedia về ISO_8601 , Chênh lệch UTC có thể được định nghĩa là Định nghĩa Giờ: Phút hay như Định nghĩa GiờMinutes.Nội dung chínhCách ...

Hướng dẫn dùng else for trong PHP

Biểu thức điều khiển dùng để rẽ nhánh việc thực hiện các chức năng theo các biểu thức điều kiện khác nhauCâu lệnh ifCâu lệnh if elseCâu lênh ...

Hướng dẫn dùng and/or use trong PHP

Khái niệm về toán tử và phân loại toán tử PHPXem xét một biểu thức tính toán trong PHP ví dụ: 10 + 15, đây là phép cộng cho giá trị là 25. Trong biểu ...

Hướng dẫn dùng image pixel trong PHP

Bạn có thể viết tập lệnh tạo và trả về hình ảnh .gif, .jpeg hoặc .png bằng cách sử dụng PHP cho mục đích theo dõi bằng thư viện Gd (thường được phân ...

Hướng dẫn dùng days cal trong PHP

-Ở bài trước chúng ta đã tìm hiểu về các hàm xử lý dữ liệu trong PHP rồi, bài này chúng ta tiếp tục với các hàm xử lý ngày tháng trong PHP.Nội ...

Hướng dẫn dùng win command trong PHP

ahihi đồ ngốc trương thanh hùng nèỞ bài viết này mình muốn nói về cách php chạy với command để bạn có cái nhìn tổng quan hơn về php và hình dung việc chạy ...

Hướng dẫn dùng str contains trong PHP

Hàm str_contains trong PHP 8 có tác dụng xác định xem một chuỗi có chứa một chuỗi cần tìm hay không.1. Cú pháp.str_contains($haystack, $needle)Trong đó:$haystack là ...