下載discuz的zip包,將discuz論壇包解壓:
wget http://ahdx.down.chinaz.com/201712/Discuz_X3.4_SC_UTF8_0101.zip
編寫Dockerfile:
[root@tanbaobao discuz]# cat Dockerfile
FROM php:apache-stretch
MAINTAINER tanbaobao 2360415871@qq.com
COPY ./upload/ /var/www/html
RUN cd /usr/local/bin \
&& ./docker-php-ext-install pdo_mysql \
&& ./docker-php-ext-install mysqli \
&& cd /var/www/html/ \
&& chmod a+w -R config data uc_server/data uc_client/data \
&& rm -rf /var/lib/apt/lists/*
EXPOSE 80
目錄內容:
新建docker-compose.yml文件:
[root@tanbaobao discuz]# vi docker-compose.yml
version: "3"
services:
discuz:
build: .
image: discuz:3.4
ports:
- "88:80"
restart: always
depends_on:
- mysql
networks:
- webnet
mysql:
image: mysql
command: --default-authentication-plugin=mysql_native_password
environment:
- MYSQL_ROOT_PASSWORD=discuz!
ports:
- "13306:3306"
restart: always
networks:
- webnet
networks:
webnet:
運行容器:
[root@tanbaobao discuz]# docker-compose up -d
執行之後說是需要先執行下docker-compose build之後再執行 docker-compose up -d
這裏應該也可以使用一條命令:docker-compose up -d --build
執行完成之後,查看容器狀態:
瀏覽器訪問ip:88端口:
確認全部爲ok纔可以執行下一步:
配置數據庫: