compose啟動php,compose安裝

本文目錄一覽:

docker-compose啟動php-fpm報錯問題

當你的機子關閉了ipv6啟動php-fpm會出現:

address family not supported by protocol

魯莽解決方法用命令 find / -name zz-docker.conf 找到配置文件位置

直接修改listen = [::]:9000 為 listen = 0.0.0.0:9000

官方DockerFIle:

一般正確做法是修改建立新的dockerfile,

sed “s/[::]:/0.0.0.0:/g” zz-docker.conf

(/var/lib/docker/aufs/diff/864a8992572a0791d45316907d130acaff7f61fe878662b3937c49477496d85c/usr/local/etc/php-fpm.d/zz-docker.conf)

另外解決方法就是不用compose,而是建立Dockerfile文件,裏面跑ubuntu,nginx等,然後順便安裝phpfpm,相當於一個鏡像,這樣和外部本機ipv6環境無關啦。

docker在正式線上環境的使用一般是怎樣的

1.分別製作好apache,php鏡像

2.在新機器安裝好docker和compose

3.使用compose管理啟動apache和php鏡像

docker php-fpm 一直重啟問題處理

使用 docker-compose up -d 啟動 php-fpm 容器後會發現容器成功啟動之後會馬上關閉。由於設置了 restart: always 會導致容器再次啟動然後關閉

官方 php-fpm : 7.1 鏡像,使用自定義的 php-fpm 配置。

php-fpm 配置是從現有生產服務器上複製過來的。配置沒有問題。

看log,發現fpm正常啟動了,然後馬上就退出

跟鏡像中自帶的 php-fpm.conf 比較發現鏡像中使用 daemonize = no ,而我自定義配置中 daemonize = yes 是後台運行的。

那麼很明顯官方鏡像是故意使用 daemonize = no 不讓 fpm 在後台中運行,進而阻止容器退出

修改 php-fpm.conf 中如下

daemonize = no

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/219542.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 10:59
下一篇 2024-12-09 10:59

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • docker-compose編寫用法介紹

    本文將詳細介紹docker-compose編寫的各個方面,包括語法、常見命令等等,旨在幫助讀者更好的了解如何使用docker-compose。 一、docker-compose的語…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Rxjava Compose詳解

    一、什麼是Rxjava Compose RxJava Compose是RxJava中的一個重要功能,它提供了一種靈活且高效的組合Operator的方法。RxJava Compose…

    編程 2025-04-25
  • Docker-Compose教程詳解

    一、概述 Docker-Compose是Docker官方提供的一款使得在一個單機上運行多個容器應用程序變得簡單的工具。它使用YAML文件來配置應用程序的服務,此外還可以輕鬆地啟動、…

    編程 2025-04-25
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論