标签:ftp 容器 chinaskillmall repo nginx 镜像 docker root
[root@master chinaskillmall-nginx]# ll
total 8
drwxr-xr-x 3 root root 38 Apr 13 07:57 dist
-rw-r--r-- 1 root root 293 Apr 17 14:17 dockerfile
-rw-r--r-- 1 root root 178 Apr 17 14:15 ftp.repo
从/opt/ChinaskillMall文件夹拷贝dist到目标文件
[root@l-master ~]# cp -rvf /opt/ChinaskillMall/dist [自定义目录]
在docker文件写Dockfile
[root@l-master chinaskill-nginx]# cat dockerfile
FROM 192.168.200.8/library/centos:centos7.5.1804 #镜像来源
MAINTAINER Chinaskillmall #镜像作者
RUN rm -rvf /etc/yum.repos.d/* #删除容器内的文件
ADD ftp.repo /etc/yum.repos.d/ #写入新的ftp.repo
RUN yum -y install nginx \ #执行指令
&& rm -rvf /usr/share/nginx/html/* #删除nginx项目内的文件
ADD dist /usr/share/nginx/html #添加文件
EXPOSE 80 #暴露端口
ENTRYPOINT ["nginx"]
CMD ["-g","daemon off;"]
#CMD 和 ENTRYPOINT 指令都是用来指定容器启动时运行的命令。
写入ftp.repo
[root@l-master chinaskill-nginx]# cat ftp.repo
[centos]
name=centos
baseurl=ftp://192.168.200.8/centos
gpgcheck=0
enabled=1
[gpmall]
name=gpmall
baseurl=ftp://192.168.200.8/ChinaskillMall/gpmall-repo
gpgcheck=0
enabled=1
docker build -t chinaskill-nginx:test . #构建上传镜像
docker images | grep chinaskill-nginx #查看镜像ID
docker run -itd -P 405e9dac4d56 #启动镜像容器
#-P端口自动映射,-p [暴露端口]:[容器端口]
docker logs -f 730a23ae919b #容器ID #查看容器
docker ps -l #查看启动的容器
docker stop 688240922ae2 #停止容器
标签:ftp,容器,chinaskillmall,repo,nginx,镜像,docker,root 来源: https://www.cnblogs.com/lehoso/p/15549956.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。