当前位置: 首页 > news >正文

网站开发代码怎么才能在百度上做引流呢

网站开发代码,怎么才能在百度上做引流呢,长春企业公司网站建设,深圳网站建设微信开发记录一下今天遇到的坑:Dockerfile 这两天在部署项目的时候,新加进去了一个驱动,需要将2个文件夹以及1个文件COPY进镜像,大刀阔斧一个Dockerfile就写完了,结果COPY进去的文件有问题,Dockerfile的内容如下&am…

记录一下今天遇到的坑:Dockerfile

这两天在部署项目的时候,新加进去了一个驱动,需要将2个文件夹以及1个文件COPY进镜像,大刀阔斧一个Dockerfile就写完了,结果COPY进去的文件有问题,Dockerfile的内容如下(因涉及到商用项目,只复现,正好本地有tomcat9的镜像,就用这个啦)。



😈 复现

FROM tomcat:9
RUN mkdir -p /home/jim/
COPY ./a /home/jim      # COPY 文件夹
COPY ./1.txt /home/jim  # COPY 文件

其中a文件夹下包含a.txt、b.txt两个文件。

可以看出来我是想将a文件夹及其下面的两个文件以及1.txt文件COPY进镜像,但是执行之后却发现了问题,容器中/home/jim下并没有a文件夹,只放着三个文件,目录结构如下:

我想要的:

/home/jim├── a|   ├── a.txt|   └── b.txt└── 1.txt

我得到的

/home/jim├── a.txt├── b.txt└── 1.txt

搜索一番才了解到Docker有个迷之操作:若是COPY的对象是文件夹,则只会COPY里面的文件,忽略文件夹
就这么个问题,找了好久,其实我一开始猜到了,甚至怀疑是不是也有-r这样的参数,但是没去尝试(所以实践出真知,真的要多操作操作)。



👾 修正

将Dockerfile改到这面这样,就可以实现上面的需求:

FROM tomcat:9
RUN mkdir -p /home/jim/a
COPY ./a /home/jim/a
COPY ./1.txt /home/jim
  1. FROM镜像这个不必要解释
  2. 第二步不再是只创建/home/jim,而是/home/jim/a,这样一来的话,/home/jim文件也有了,/home/jim/a文件夹也有了。
  3. COPY ./a文件夹到/home/jim/a,由于COPY是拷贝的文件夹里的文件们,所以这一步是把a.txt和b.txt放进/home/jim/a目录下
  4. COPY 1.txt/home/jim文件夹下

这样一来,容器里面的/home/jim文件夹下就是:

.
├── a
|   ├── a.txt
|   └── b.txt
└── 1.txt


🥥 验证

# 打包
docker build -f Dockerfile -t test:v1 .
# 启动
docker run -d --name test --restart always -p 8080:8080 test:v1
# 进入
docker exec -it test bash


📎 求实

后面又去搜了一下资料,根据资料有偿试了一下,发现只是第一层目录会被「解包」,二级目录及其子文件还是会正常Copy进去的。

通过测试可以发现 COPY/ADD 命令有这么几个规则:

  • ADD 命令和 COPY 命令在复制文件时行为一致
  • 使用 * 作为 COPY/ADD 命令的源时候表示的是 ./*
  • COPY/ADD 命令的源如果是文件夹,复制的是文件夹的内容而不是其本身
  • COPY ./* target 中的 * 会被翻译成如下的逻辑:
COPY ./sub_dir1 target
COPY ./sub_dir2 target
COPY ./file1 target
COPY ./file2 target

文件系统里的文件夹和文件,本质上都是文件,我们熟悉的操作系统的 cp 命令在执行 cp * target 时会把文件夹当成文件一股脑的复制到目标路径下,可以认为复制了文件本身,而 docker 的 COPY/ADD 在复制文件夹时复制的是其内容。

docker 的这种「奇怪」的逻辑已经被诟病许久了,但是似乎还没有要改变的意思,最新的进展可以参考下面两个 issue,在 docker 做出修改之前,只能在写 dockerfile 时候注意一下了。



🖋️ 参考文章

参考文章:「简书:Docker COPY 复制文件夹的诡异行为」

http://www.hengruixuexiao.com/news/41338.html

相关文章:

  • 给政府做网站怎么报价信息流广告
  • 有哪些做兼职的设计网站seo网站优化教程
  • 直播间网站开发制作百度网页版下载
  • wordpress生成16位名称谷歌搜索优化seo
  • 重庆公司印章代码查询南京seo优化培训
  • 网站建设网站公司软件制作
  • 建筑行业网站开发seo排名工具
  • ppt免费制作网站建网站教程
  • 日照建网站北京seo服务销售
  • 动态购物网站必应bing搜索引擎
  • 做公司网站客户群体怎么找优化大师电视版
  • 沈阳网站制作公司排名开发一个网站
  • 成都网站建设科技公司商品关键词举例
  • 网站登录窗口怎么做开发网站用什么软件
  • 吉林响应式网站建设最近发生的新闻
  • 淘宝客做的好的几个网站网店推广有哪些方法
  • 制作网站电话国内做网站的公司
  • 如果自己建立网站网站推广计划书范文
  • 在那个网站做直播好赚钱吗白度
  • 南宁网站设计建设线上推广哪个平台最好
  • 如何做php网站建设推广的十种方式
  • 安卓移动网站开发详解百度推广新手入门
  • 清远做网站的怎么做自媒体
  • 景县做个油管的网站怎么做网络黄页平台网址有哪些
  • 朝阳区住房建设委网站新郑网络推广外包
  • 手机自助建网站长沙网站优化培训
  • 怎么免费制作网站平台给我免费的视频在线观看
  • 2015网站备案没下来百度seo优化技术
  • 网站形式的具体例子网络优化公司有哪些
  • 合肥网站优化服务网百度推广培训机构