首页
圈子
文章
课程
交流群
文档
登录
docker系列课10:把自己的项目代码打包并发布进仓库
2024-10-15 14:03:39
小程序码
扫一扫在手机上看此文章
文章目录
热门文章
vscode里如果出现中文空格标出黄色突出显示,怎么去掉?
1528
php基础入门课程资料文档课件实战源码
1305
wordpress主题开发文档资料下载
962
vscode插件code runner详细配置说明
958
php进阶课程文档资料下载
797
整理下php学员遇到的一些问题
734
fastadmin监听或重写删除编辑按钮事件
711
使用ffmpeg将mp4格式转为m3u8
664
phpstudy怎么手动安装php8.3.0版本?
663
推荐2款mac电脑里非常好用的php集成开发环境
582
> 把上节课部署的fastadmin项目+环境打包,发布到hub.docker.com,让别人也能直接拉取使用 ### 1.编写Dockerfile文件 先准备好之前我们写好的2个conf文件放在opt目录下,这样别人在安装我们的镜像时就不需要再手动配置这2个文件了 ### 10-php.conf ``` location ~ \.php(.*)$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_read_timeout 600; fastcgi_param PATH_INFO $1; } ``` ### 10-location-root.conf ``` location / { try_files $uri $uri/ /index.php?$query_string; if (!-e $request_filename) { rewrite ^(.+?\.php)(/.+)$ /$1?s=$2 last; rewrite ^(.*)$ /index.php?s=/$1 last; break; } } ``` ``` # 基于webdevops/php-nginx:7.4镜像 FROM webdevops/php-nginx:7.4 # 设置环境变量 ENV WEB_DOCUMENT_ROOT=/app/public \ PHP_DISPLAY_ERRORS=1 \ PHP_XDEBUG=1 # 将ThinkPHP项目复制到容器内指定位置 COPY ./tp5 /app COPY ./opt/10-location-root.conf /opt/docker/etc/nginx/vhost.common.d/10-location-root.conf COPY ./opt/10-php.conf /opt/docker/etc/nginx/vhost.common.d/10-php.conf RUN chmod -R 777 /app # 设置容器启动时执行的命令 CMD ["supervisord"] ``` ### 2.执行打包 `docker build -t maoshufun/fastadmin-test:1.0 .` 注意:这里的maoshufun换成你自己的docker hub用户名,最后面的 . 别忘记 ### 3.本地执行run 要先在本地安装测试看下是否有问题,没有问题的话再继续执行下一步。 注意:执行的时候必须连接本地测试用的网络,否则无法连接数据库进行安装测试。 ``` docker run -d --name fatestmaoshu -p 7891:80 --network test-net-maoshu maoshufun/fastadmin-test:1.0 ``` ### 4.打包上线 测试没问题后,就开始上线吧 #### 1.登录hub `docker login -u maoshufun` 然后输入密码,回车登录,提示successed,那么就成功了,继续下一步 #### 2.打标记tag 把刚才构建的镜像进行tag标记 `docker tag maoshufun/fastadmin-test:1.0 maoshufun/fastadmin-test:1.0` #### 3.推送 `docker push maoshufun/fastadmin-test:1.0` 成功后等一段时间,执行search命令搜索下,如果能搜到,那别人就可以使用了
铜牌 · 会员
50元/年
解锁全部文章
全部课程8折购买
如果在b站充值了专属会员,可联系猫叔直接开通相同时间的此会员
立即购买
金牌 · 会员
399元/3个月
解锁全部文章
全部课程5折购买
微信一对一答疑
优先解决问题
立即购买