Docker中成功安裝修羅Xiunobbs論壇步驟

2021-10-03 11:22:34 字數 2351 閱讀 7191

docker pull nginx

docker pull docker.io/centos/mysql-57-centos7

docker pull docker.io/php:7.1.0-fpm

建立儲存路徑

mkdir /data/mysql57_bbs

chcon -rt svirt_sandbox_file_t /data/mysql57_bbs

建立:

docker run -d --name bbs_mysql57 -v /data/mysql57_bbs:/var/lib/mysql -e mysql_root_password=123456 -p 3306:3306 docker.io/centos/mysql-57-centos7

git clone

設定許可權

chcon -rt svirt_sandbox_file_t /data/xiunobbs4/xiunobbs

chmod -r 0777 /data/xiunobbs4/xiunobbs/upload

chmod -r 0777 /data/xiunobbs4/xiunobbs/plugin

chmod -r 0777 /data/xiunobbs4/xiunobbs/tmp

chmod -r 0777 /data/xiunobbs4/xiunobbs/log

chmod -r 0777 /data/xiunobbs4/xiunobbs/conf

docker run --name bbs_php7 --privileged=true -v /data/xiunobbs4/xiunobbs:/www -d docker.io/php:7.1.0-fpm

配置nginx配置檔案同時掛載php:

mkdir /data/nginx/bbs_php_conf.d

vim /data/nginx/bbs_php_conf.d/nginx.conf

server 

error_page 500 502 503 504 /50x.html;

location = /50x.html

location ~ \.php$

}

建立nginx容器:docker run --name bbs_nginx -p 8084:80 --privileged=true -d \

-v /data/xiunobbs4/xiunobbs:/usr/share/nginx/html:ro \

-v /data/nginx/bbs_php_conf.d:/etc/nginx/conf.d:ro \

--link bbs_php7:php \

nginx

在資料庫配置頁面會出現「當前php環境不支援mysql和pdo_mysql,無法繼續安裝」如下問題:

這是因為php映象中沒有mysql相關鏈結庫,因此需要在php容器中安裝pdo和pdo_mysql。

首先進入php容器:

docker exec -it bbs_php7 /bin/bash

然後安裝pdo和pdo_mysql:

docker-php-ext-install pdo pdo_mysql

exit

然後重啟容器(注意是重啟,docker新手千萬別搞錯了,不是刪除php容器或重新建立乙個容器,是重啟,否則剛才的安裝就無效):

docker restart bbs_php7

安裝成功pdo和pdo_mysql後,資料庫設定頁面如下:

如出現如上圖情況,請將主機的防火牆關閉再試,另外docker不同容器間不能用127.0.0.1,可以直接用ip代替,如下圖所示:

論壇安裝後初始介面如下:

注:安裝mysql8會由於密碼驗證方式變化會出現類似「sqlstate[hy000] [2054] the server requested authentication method unknown to」等問題,參考以下方案進行解決,但是建議還是採用mysql57:

Docker 安裝並測試安裝成功

1.環境描述 centos 7 2.安裝步驟 通過命令yum install docker安裝 繼續等待 出現下圖按y繼續 再繼續等待 知道出現上圖表示安裝完畢 3.測試安裝是否成功 執行命令docker後,如果與下圖內容一致 則表示成功 4.啟動docker 我們在執行命令docker ps a時...

成功 安裝docker部署flask專案

我在windows上開發,然後將專案部署到ubuntu上 docker安裝 檔案結構 from flask import flask if name main setup.py from setuptools import setup,find packages setup version 1.0....

linux如何成功地離線安裝docker

於是就開始找一些離線安裝的方法,但是網上關於離線安裝docker的資料很雜亂,一開始找到了很多方法和安裝包都不合適,許多的方法也比較麻煩,最後終於找到了一些簡便的操作方法來離線安裝docker,已經驗證成功,安裝十分方便有效,所以給大家分享一下。2 將docker 18.03.1 ce.tgz放置到...