问题:
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=container error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
本来一直可以用的dockerfile,有一天突然出现了如上错误。
原因:
daemon.json里设置了阿里云的加速,由于阿里云的不再有效,导致无法拉去centos:7
查看了https://hub.docker.com/ 上centos:7 是存在的。
修改文件,重启docker
{
"registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
去掉阿里云, 应该不配置,直接拉去官方源也是个办法。
https://oh0ybz20.mirror.aliyuncs.com 这个好像只能在阿里云的ecs里用了??
二: docker build的问题
docker COPY .dockerignore 这个文件里设置了的就不会copy这样就可以防止拷贝无效的文件。
docker build-args 这个是用来给dockerfile里面的变量赋值的
build -v 这个目录映射,必须要到下一层目录,不然不会递归,会发现只有目录,但是里面啥也没有
-v /data/gosvr/$SVR_NAME/static:/opt/aichat/app/apps/static \ 这个使用方法