亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在沒有服務的情況下啟動 docker 容器?

有沒有辦法在沒有服務的情況下啟動 docker 容器?

PHP
瀟瀟雨雨 2023-12-15 15:22:24
我有一個 php 容器,每次啟動容器時都需要啟動 php-fpm 。現在由于 php-fpm 配置文件中的配置錯誤,fpm 無法啟動,因此容器無法啟動。無論如何,我可以在沒有 php-fpm 的情況下啟動容器,以便修復配置文件嗎? 容器錯誤如下:[04-Sep-2020 13:47:30] ERROR: [/usr/local/etc/php-fpm.conf:7] value is NULL for a ZEND_INI_PARSER_ENTRY[04-Sep-2020 13:47:30] ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'[04-Sep-2020 13:47:30] ERROR: FPM initialization failed
查看完整描述

1 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

修復圖像的方法有兩種。由于我找不到圖像 digitalocean/php,因此我將在示例中使用 php:7.4-fpm。


第一種方式: 從容器中復制文件并使用它來構建您自己的映像:


創建 Dockerfile:


FROM php:7.4-fpm


COPY ./php-fpm.conf /usr/local/etc/php-fpm.conf

然后:


docker run --detach --name php php:7.4-fpm tail -f /dev/null

docker cp php:/usr/local/etc/php-fpm.conf php-fpm.conf

docker stop php

docker rm -v php

# Edit php-fpm.conf

docker build --tag myphp-fm .

docker run --detach --name php myphp-fpm

然后你就可以根據固定的鏡像運行容器了。


第二種方式:


使用損壞的映像運行 shell,修復文件并使用 shell 容器創建新映像


docker run -it --name php php:7.4-fpm bash

# Edit /usr/local/etc/php-fpm.conf

# If you install any additional tools remember to remove them afterwards

# and clean any cache's

# Once you're done exit the shell, thus stopping the container

docker commit -a "you" -m "/usr/local/etc/php-fpm.conf fix" php myphp-fpm

docker stop php

docker rm -v php

docker run --detach --name php myphp-fpm

然后您再次獲得基于固定映像的運行容器。


當然,您可以按照一開始運行原始映像的任何方式來運行新映像。


我推薦第一種方法,因為它更容易在容器外編輯文件。


查看完整回答
反對 回復 2023-12-15
  • 1 回答
  • 0 關注
  • 186 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號