docker基于ubuntu构建镜像遇到的问题

构建基于ubuntu的docker镜像时遇到的问题

问题描述

  • 使用的dockerfile
    FROM ubuntu
    RUN apt-get update && apt-get -y install vim
    
  • 遇到的问题
    E: Release file for http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease is not valid yet (invalid for another 4d 3h 5min 47s). Updates for this repository will not be applied.
    

解决方案

同步时间 ntpdate ntp.aliyun.com
问题答案来自askubuntu

容器运行时的问题

nginx容器运行后,容器秒退

dockerfile内容

FROM ubuntu
RUN apt-get update && apt-get -y install nginx

原因

docker需要一个前台运行的程序,默认nginx在后台运行,所以容器会秒退

解决方案

将nginx提到前台运行

FROM ubuntu
RUN apt-get update && apt-get -y install nginx
CMD ["nginx", "-g", "daemon off;"]

附录

  1. 容器内的nginx也可以配置https访问,可以通过volume挂载,也可以把证书直接封到镜像中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值