【docker構建】基於docker構建discuz論壇


下載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才可以執行下一步:

配置數據庫:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM