宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見(jiàn)問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

Docker運(yùn)行

管理 管理 編輯 刪除

Docker運(yùn)行

本教程中沒(méi)有拉取Nginx的鏡像,可以用來(lái)調(diào)試或者使用宿主機(jī)上的nginx進(jìn)行反向代理映射出來(lái)的端口

流程

一、拉取mysql鏡像,配置運(yùn)行容器
二、拉取redis鏡像、配置運(yùn)行容器
三、制作swoole運(yùn)行鏡像執(zhí)行docker build
四、運(yùn)行swoole環(huán)境鏡像,配置映射文件啟動(dòng)容器
五、進(jìn)入swoole環(huán)境容器,啟動(dòng)項(xiàng)目,在宿主機(jī)嘗試訪問(wèn)

Docker鏡像加速器

點(diǎn)擊鏈接使用支付寶登錄后就能看到加速器地址和操作方法

https://cr.console.aliyun.com/cn-beijing/instances/mirrors

Dockerfile

根目錄下沒(méi)有Dockerfile的可以復(fù)制下面的命令

FROM leekay0218/crmeb-pro

## 復(fù)制代碼 在本地調(diào)試注釋掉,使用映射把文件映射進(jìn)去
#ADD ./ /var/www

# 設(shè)置容器啟動(dòng)后的默認(rèn)運(yùn)行目錄
WORKDIR /var/www

# 默認(rèn)入口命令
ENTRYPOINT ["/entrypoint.sh"]

#本地調(diào)試進(jìn)入容器后手動(dòng)執(zhí)行命令,如果是部署項(xiàng)目的話可以打開(kāi)注釋
#CMD ["php", "think", "swoole"]

windows下運(yùn)行

安裝Docker

下載鏈接:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=module

安裝Mysql鏡像

docker pull mysql:5.7

1. 創(chuàng)建一個(gè)my.cnf文件,方便修改配置

1、創(chuàng)建一個(gè)my.cnf文件,方便修改配置

創(chuàng)建目錄:d:docker-image/mysql/my.cnf,寫(xiě)入以下內(nèi)容

    [mysqld]
    sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2、創(chuàng)建MYSQL容器

docker run -p 3316:3306 --name mysql01 -v D:\docker-image\mysql\my.cnf:/etc/mysql/my.conf.d/mysqld.cnf -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

參數(shù)解釋:

—name mysql01 容器名稱
-p 3316:3306 映射到宿主機(jī)的端口
-v D:\docker-image\mysql\my.cnf:/etc/mysql/mysql.conf.d/my.cnf 映射宿主機(jī)的mysql配置到容器中
-e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=root 指定環(huán)境變量
-d mysql:5.7 鏡像名稱

3. 進(jìn)入容器

docker exec -it mysql01 /bin/bash

4、查看hosts文件內(nèi)的ip

cat /etc/hosts

如圖,圖中172.17.0.4就是容器內(nèi)的ip地址

5. 更改程序中的mysql配置

密碼和數(shù)據(jù)庫(kù)名記得修改

6. 在容器中嘗試進(jìn)入mysql命令行

輸入mysql的密碼

mysql -uroot -p

如遇到如下問(wèn)題(這里指的是警告錯(cuò)誤,不是密碼沒(méi)有的錯(cuò)誤):

執(zhí)行命令:

chmod 644 /etc/mysql/mysql.conf.d/mysqld.cnf

再次嘗試連接mysql

安裝Redis鏡像

docker pull redis:latest

1. 配置redis.conf,l可以去官網(wǎng)下載一個(gè)redis的安裝包把里面的redis.conf配置文件復(fù)制出來(lái)放在自己常用的地址中,這里存放在D:docker-image/redis/redis.conf中。修改

bind 0.0.0.0 #改成0.0.0.0,使redis可以外部訪問(wèn)

daemonize no   #用守護(hù)線程的方式啟動(dòng)

requirepass 你的密碼   #給redis設(shè)置密碼

appendonly yes   #redis持久化  默認(rèn)是no

2. 創(chuàng)建redis存儲(chǔ)文件夾

D:docker-image/redis/data

3. 運(yùn)行redis鏡像

docker run -itd -p 6380:6379 --name redis1 -v D:\docker-image\redis\redis.conf:/etc/redis/redis.conf -v D:\docker-image\redis\data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

解釋:

-p 把容器內(nèi)部的6379映射到宿主機(jī)內(nèi)的6380,方便測(cè)試redis是否啟動(dòng)成功
-name 設(shè)置當(dāng)前容器的名稱
-v 映射配置
-d 鏡像名稱

4.進(jìn)入容器

進(jìn)入容器

docker exec -it redis1 /bin/bash

5.查看hosts文件;執(zhí)行:cat /etc/hosts,找到當(dāng)前容器對(duì)外的ip地址填寫(xiě)在redis的REDIS_HOSTNAME上

查看hosts命令

cat /etc/hosts

6. 在第一步中設(shè)置的密碼記得填寫(xiě)進(jìn)來(lái)

制作SWOOLE運(yùn)行鏡像

1. 進(jìn)入到項(xiàng)目根目錄看到Dockerfile文件后在當(dāng)前目錄打開(kāi)命令行

執(zhí)行命令,后面的點(diǎn),一定不能缺少;創(chuàng)建一個(gè)叫:pro的鏡像

鏡像內(nèi)php版本為7.4版本

docker build -t pro .

2. 運(yùn)行鏡像

docker run -itd -p 20199:20199 --name pro_test1 -v D:\WWW\CRMEB_PRO\crmeb_pro:/var/www pro

解釋:
-v D:\WWW\CRMEB_PRO\crmeb_pro:/var/www 把本地D:\WWW\CRMEB_PRO\crmeb_pro下的文件映射到容器中的/var/www目錄中這樣就改了本地的文件容器內(nèi)的就自動(dòng)變
—name 容器名稱
-p 20199:20199 映射端口
最后的參數(shù):pro是鏡像的名稱

3. 進(jìn)入容器啟動(dòng)項(xiàng)目

pro_test1是上一步給容器設(shè)置的名稱,其他都是固定格式

docker exec -it pro_test1 /bin/bash

啟動(dòng)項(xiàng)目:

php think swoole

在容器中使用熱更新,可能會(huì)報(bào)如下錯(cuò)誤,可以關(guān)閉熱更新,改文件后手動(dòng)重啟下swoole

關(guān)閉熱更新:

錯(cuò)誤圖:

linux下運(yùn)行

幾乎和在window上運(yùn)行起來(lái)差不多的流程。

拉取mysql鏡像

docker pull mysql:5.7

啟動(dòng)mysql容器(啟動(dòng)的配置映射文件需要自己創(chuàng)建)

docker run -p 3316:3306 --name mysql_pro -v "$PWD/mysql.cnf":/etc/mysql/mysql.cnf -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

進(jìn)入容器嘗試連接mysql

docker exec -it mysql_pro /bin/bash

查看容器分配ip

cat /etc/hosts

拉取redis鏡像

docker pull redis:latest

啟動(dòng)容器

docker run -itd -p 6380:6379 --name redis_pro -v "$PWD/redis.conf":/etc/redis/redis.conf -v "$PWD/data":/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

進(jìn)入容器嘗試連接redis

docker exec -it redis_pro /bin/bash

創(chuàng)建pro鏡像(如果沒(méi)有Dockerfile請(qǐng)先自己創(chuàng)建一個(gè),內(nèi)容在頂部)

docker build -t pro_s .

運(yùn)行容器

$PWD屬于當(dāng)前目錄的絕對(duì)路徑,如果打開(kāi)了Dockerfile中的ADD可以不用使用-v把文件映射進(jìn)入容器

docker run -itd -p:20199:20199 --name pro_s -v "$PWD/":/var/www pro

配置mysql和redis賬號(hào)密碼(記得查看redis分配的ip地址,和查看mysql的命令一樣)

vim .env

進(jìn)入容器

docker exec -it pro_s /bin/bash

啟動(dòng)服務(wù)

php think swoole

新打開(kāi)一個(gè)命令行驗(yàn)證是否成功

curl -v 127.0.0.1:20199

停掉swoole后在執(zhí)行:curl命令證明運(yùn)行成功

查看鏡像:
docker images
查看正在運(yùn)行的容器(無(wú)法查看到啟動(dòng)失敗的容器):
docker ps
查看所有容器(可以查看到啟動(dòng)失敗的容器):
docker ps -a
查看容器日志(用來(lái)檢查容器無(wú)法啟動(dòng)的問(wèn)題):
docker logs 容器id或者容器名稱
刪除容器:
docker rm 容器id或者容器名稱
啟動(dòng)容器:
docker start 容器id或者容器名稱
刪除鏡像:
docker rmi 鏡像名稱或者id
刪除正在運(yùn)行的鏡像
docker rmi -f 鏡像名稱或者id



請(qǐng)登錄后查看

小小 最后編輯于2025-06-27 14:42:29

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
260
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見(jiàn)問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開(kāi)源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服