# yoshop2.0-docker **Repository Path**: piao/yoshop2.0-docker ## Basic Information - **Project Name**: yoshop2.0-docker - **Description**: docker 运行yoshop项目 https://gitee.com/xany/yoshop2.0 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-08-07 - **Last Updated**: 2023-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: PHP, Web, Docker ## README # yoshop2.0-docker 在 docker 中运行[yoshop](https://gitee.com/xany/yoshop2.0)项目 ## 运行 ```sh > git clone https://gitee.com/piao/yoshop2.0-docker.git > cd yoshop2.0-docker > mkdir logs > mkdir data ``` 服务端口号,端口冲突需要修改端口: - php-fpm: 9000 - nginx: 8080,80,443 - mysql: 3306 下载项目到当前目录,并修改相应配置 ```sh > git clone https://gitee.com/xany/yoshop2.0.git ``` 修改yoshop2.0/config/database.php数据库host配置 ```php '172.38.0.4', ``` 修改yoshop2.0/.env数据库配置如下: ```sh > cat yoshop2.0/.env APP_DEBUG = true [APP] DEFAULT_TIMEZONE = Asia/Shanghai [DATABASE] TYPE = mysql HOSTNAME = 172.38.0.4 DATABASE = yoshop_pro2 USERNAME = root PASSWORD = root HOSTPORT = 3306 CHARSET = utf8 DEBUG = false [LANG] default_lang = zh-cn% ``` 修改项目目录权限 ```sh > chmod 777 yoshop2.0/public/temp > chmod 777 yoshop2.0/public/uploads > chmod 777 yoshop2.0/runtime ``` 导入数据库表结构文件,路径:/public/install/data/install_struct.sql 导入数据库默认数据文件,路径:/public/install/data/install_data.sql 将需要导入或更新的数据结构和数据复制到: php/docker-entrypoint-initdb.d/db.sql 或者不导入,在启动后使用自动安装导入 在浏览器中输入站点域名 + /install,例如:https://www.你的域名.com/install 根据页面提示,自动完成安装即可 启动运行并查看运行结果 ```sh > docker-compose up -d > docker-compose ps Name Command State Ports ------------------------------------------------------------------------------------------------------- yoshop20-docker_mysql-db_1 docker-entrypoint.sh --cha ... Up 0.0.0.0:3306->3306/tcp, 33060/tcp yoshop20-docker_nginx_1 nginx -g daemon off; Up 80/tcp, 0.0.0.0:8080->8080/tcp yoshop20-docker_php-fpm_1 docker-php-entrypoint php-fpm Up 0.0.0.0:9000->9000/tcp ``` php安装pcntl扩展 ```sh > docker exec -it yoshop20-docker_php-fpm_1 /bin/bash root@ec996b94160d:/data/www/yoshop2.0# php -r "echo pcntl_fork();"; root@ec996b94160d:/usr/local/bin# docker-php-ext-install pcntl 查看已安装的扩展 root@ec996b94160d:/data/www/yoshop2.0# php -m openssl pcntl pcre PDO root@ec996b94160d:/data/www/yoshop2.0# php think timer start ``` 访问地址: http://localhost:8080/store/ http://localhost:8080/admin/ ## TODO - thinkphp 生成cache目录权限问题