sudo wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec
填寫 Y
,然很回車
+----------------------------------------------------------------------
| Bt-WebPanel FOR CentOS/Ubuntu/Debian
+----------------------------------------------------------------------
| Copyright ? 2015-2099 BT-SOFT(http://www.bt.cn) All rights reserved.
+----------------------------------------------------------------------
| The WebPanel URL will be http://SERVER_IP:27690 when installed.
+----------------------------------------------------------------------
| 為了您的正常使用,請確保使用全新或純凈的系統(tǒng)安裝寶塔面板,不支持已部署項目/環(huán)境的系統(tǒng)安裝
+----------------------------------------------------------------------
| 當(dāng)前您正在安裝的是寶塔面板穩(wěn)定版-9.0-lts
+----------------------------------------------------------------------
Do you want to install Bt-Panel to the /www directory now?(y/n):
安裝成功 根據(jù)你的 實際
信息進(jìn)入面板即可
========================面板賬戶登錄信息==========================
【云服務(wù)器】請在安全組放行 27690 端口
外網(wǎng)面板地址: https://120.85.43.156:27690/8523084d
內(nèi)網(wǎng)面板地址: https://172.27.113.119:27690/8523084d
username: m358x0da
password: d3c1e9b5
瀏覽器訪問以下鏈接,添加寶塔客服
https://www.bt.cn/new/wechat_customer
==================================================================
我這里選擇 默認(rèn)
(請根據(jù)你的實際情況)
php
鏡像sudo docker pull php
webman
容器-v /www/wwwroot/webman/www:/webman
宿主機(jī)路徑:容器路徑
--restart=always
開機(jī)自啟
--privileged=true
權(quán)限
-p 8787:8787
暴露容器端口8787給宿主機(jī)8787端口
php
鏡像名或鏡像id
/bin/bash
進(jìn)入shell
sudo docker run -it --restart=always --privileged=true -v /www/wwwroot/webman/www:/webman -p 8787:8787 --name=webman php /bin/bash
如成功,此時會立即進(jìn)入容器中的
退出容器: ctrl+p+q(按鍵)
退出容器終端,容器不會停`。 (注意)
進(jìn)入容器: docker exec -it [容器id] /bin/bash
或者 docker attach [容器id]
重新進(jìn)入 ,通常使用前者比較保險。 (注意)
webman
容器中安裝相關(guān)依賴
、 composer
和 webman
# 必須首先更新一下
apt-get update
# 下載相關(guān)依賴
apt-get install -y unzip wget
pecl install redis
docker-php-ext-enable redis
docker-php-ext-install pcntl
# 安裝 composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
apt-get clean
rm -rf /var/cache/apt/*
# 安裝webman到webman目錄(你綁定的存儲卷目錄,根據(jù)你的實際情況)
composer create-project workerman/webman /webman
webman
容器中啟動 webman
(你也可以設(shè)置一下開機(jī)自啟動,這里我就手動啟動)# cd 到webman當(dāng)中,根據(jù)你的實際情況
cd /webman
php start.php start -d
結(jié)果
Workerman[start.php] start in DAEMON mode
-------------------------------------------- WORKERMAN --------------------------------------------
Workerman version:4.1.15 PHP version:8.3.12 Event-Loop:\Workerman\Events\Select
--------------------------------------------- WORKERS ---------------------------------------------
proto user worker listen processes status
tcp root webman http://0.0.0.0:8787 24 [OK]
tcp root monitor none 1 [OK]
---------------------------------------------------------------------------------------------------
Input "php start.php stop" to stop. Start success.
ctrl+p+q(按鍵)
退出容器即可
有了大佬的”一句命令自動安裝PHP+Composer環(huán)境“,使用Dockerfile就變得極其簡單了
下面以烏班圖
為例:
Dockerfile
文件
# 烏班圖
FROM ubuntu:latest
# 更新包列表并安裝依賴
RUN apt-get update && \
apt-get install -y --no-install-recommends \
curl sudo \
ca-certificates && \
rm -rf /var/lib/apt/lists/*
# 安裝 PHP 和 Composer ,這里我默認(rèn)8.4版本
RUN curl -sO http://m.wtbis.cn/install-php-and-composer && \
echo "8.4" | bash install-php-and-composer
# 端口 8787 (端口號看情況而定)
EXPOSE 8787
# 剩下根據(jù)實際需求配置即可
# ...
創(chuàng)建Docker
鏡像
workerman/php
鏡像名0.0.1
版本號點
docker build -t workerman/php:0.0.1 .
感謝