精华内容
下载资源
问答
  • docker容器修改hosts文件重启失效问题解决

    docker容器修改hosts文件,重启失效问题解决

    参考文章:

    (1)docker容器修改hosts文件,重启失效问题解决

    (2)https://www.cnblogs.com/followyou/p/9193286.html


    备忘一下。


    展开全文
  • pod 发生重启的话,docker 每次都会清除工作目录中的内容,如果挂载在此处,数据就会丢失 根据 https://github.com/docker-library/postgres/issues/696 我们可以修改挂载目录来解决这个问题 env: - name: PGDATA ...

    相关配置:

    sts.yaml

    ---
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: postgresql
    spec:
      updateStrategy:
        type: RollingUpdate
      serviceName: XXX
      replicas: XXX
      selector:
        matchLabels: XXX
      template:
        metadata:
          labels: XXX
          annotations:
            configmap-postgres-hash: XXX
        spec:
          affinity: XXX
          nodeSelector:
            XXX
          containers:
          - name: postgresql
            image: XXX
            imagePullPolicy: XXX
            ports:
            - containerPort: XXX
            livenessProbe:
              exec:
                command:
                - pg_isready
                - -U
                - postgres
              initialDelaySeconds: 20
              timeoutSeconds: 5
            readinessProbe:
              exec:
                command:
                - pg_isready
                - -U
                - postgres
              initialDelaySeconds: 20
              timeoutSeconds: 5
            envFrom:
            - configMapRef:
                name: postgres
            volumeMounts:
            - name: postgresql-data
              mountPath: /var/lib/postgresql
      volumeClaimTemplates:
      - metadata:
          name: postgresql-data
          annotations:
            XXX: XXX
        spec:
          accessModes: [ "ReadWriteOnce" ]
          resources:
            requests:
              storage: XXX
    

    看到上面文件:

            volumeMounts:
            - name: postgresql-data
              mountPath: /var/lib/postgresql
    

    中的配置是将存放数据目录挂在了 postgresql 的初始化工作目录 /var/lib/postgresql,此时如果 pod 发生重启的话,docker 每次都会清除工作目录中的内容,如果挂载在此处,数据就会丢失

    根据 https://github.com/docker-library/postgres/issues/696

    我们可以修改挂载目录来解决这个问题

            env:
            - name: PGDATA
              value: /pgdata/data
            volumeMounts:
            - name: postgresql-data
              mountPath: /pgdata
    

    我们可以将 volumeMounts 字段修改为以上之后,数据可以保存

    展开全文
  • 今天发现一个很奇怪的现象,就是我在宿主机上的文件挂载进docker后,主机上删除了文件,并且重新上传重命名为相同名字的文件,容器中的没有同步. 先来说下Linux,Linux存储是分为iNode和block的,iNode存储的是文件的属行...

    今天发现一个很奇怪的现象,就是我在宿主机上的文件挂载进docker后,主机上删除了文件,并且重新上传重命名为相同名字的文件,容器中的没有同步.

    先来说下Linux,Linux存储是分为iNode和block的,iNode存储的是文件的属行信息,例如大小,在磁盘的什么位置,block是4k大小的一个块,存储的是文件的实际信息,不足4k大小的文件也会占用掉4k的空间.

    了解了上面,再来说docker,挂载进docker的文件,实际上是docker记住了一个iNode,他可以通过这个iNode找到block,也就是实际的文件信息.如果是用 > 追加重定向写入文件,是可以同步到docker的,但是如果是rm 重命名的,文件的iNode就改变了,但是docker中的iNode还是指向了之前的磁盘位置,所以文件没有改变.

    rm 原理:rm只是删除了iNode,没有了iNode通过正常方式,找不到磁盘上的block,看起来就是删除了,但是文件信息还在,文件信息会在下次写入到这里的时候覆盖掉,所以数据被删除还有恢复的方法,但是,如果删除的时候文件是打开的,文件也不会被删除

    同样的还有vim ,vim 文件的时候,是基于现有的文件copy了一份,同级目录下会有一个 .开头swp结尾的文件,当你保存退出的时候,vim 会删掉源文件,将这个文件重命名为源文件的名字,iNode自然也就改变了.

    展开全文
  • docker容器重启之后/etc下某些配置文件被重置的问题 1. /etc/hosts, /etc/resolv.conf和/etc/hostname容器中的这三个文件不存在于镜像,而是存在于于/var/lib/docker/containers/,在启动容器的时候,通过mount的形式...

    docker容器重启之后/etc下某些配置文件被重置的问题

    1.

    /etc/hosts, /etc/resolv.conf和/etc/hostname容器中的这三个文件不存在于镜像,而是存在于于/var/lib/docker/containers/,在启动容器的时候,通过mount的形式将这些文件挂载到容器内部。因此,如果在容器中修改这些文件的话,修改部分不会存在于容器的top layer,而是直接写入这三个物理文件中。

    2.为什么重启后修改内容不存在了?

    原因是:每次Docker在启动容器的时候,通过重新构建新的/etc/hosts文件,这又是为什么呢?原因是:容器重启,IP地址为改变,hosts文件中原来的IP地址无效,因此理应修改hosts文件,否则会产生脏数据。

    3.有没有什么好的解决方法?

    可以通过docker run命令的–add-host参数来为容器添加host与ip的映射关系。

    展开全文
  • 一、哪些人有被裁危险? 就拿甲骨文裁掉900个人来说吧。 甲骨文中国区方面给出的解释是: 不是公司的问题,也不是员工的问题,只是公司最近要调整战略,所以才裁员。 这一批被裁员工平均37岁,本应是行业内的精英,...
  • 如何修改docker容器中的hosts文件

    万次阅读 2019-03-12 18:36:34
    直接进入容器修改/etc/hosts,这种方式在重启容器后,增加的内容会丢失。 方法二: 在制作镜像的时候,直接修改。这种方式需要你是root用户,/etc/hosts文件对于普通用户是没有权限的。所以你还要在容器中安装sudo...
  • 修改Java文件不用重启Tomcat服务

    千次阅读 2013-08-19 16:30:32
    可以修改类不用重启Tomcat加载...在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件Tomcat就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服务
  • 背景目前机器学习平台后端采用k8s架构进行GPU和...此问题导致Pod中的用户容器发生重建,一些用户在容器运行时环境的数据会丢失,由于平台具有暂存用户异常容器现场的能力,值班同学可以通过恢复用户异常容器现场来恢...
  • 关于docker容器修改/etc/hosts文件

    万次阅读 2018-07-20 08:57:36
    容器启动起来修改成功后,下次容器重启丢失,因此,我们需要将ip hostname 在做镜像的时候写进去。 CMD命令,启动容器的入口。可以在这个shell 脚本中加入: echo "ip hostname" >> /...
  • 上传文件到服务器重启消失 内容精选换一换Web服务端证书用于客户端浏览器和web服务器之间的通讯,实现数据信息在客户端和web服务器之间的加密传输,可以防止数据信息的泄露。为提高安全性,建议替换成自己的证书,并...
  • 我们删除主机,重新添加,发现所有的容器都没有了,服务都是rancher从镜像重新拖拽下来的,也就是说之前在容器修改的配置文件,以及log日志,es存储都没有了。这个风险很严重,所以这次记录一下该问题解决方案。 ...
  • |问题背景docker 创建容器时,指定了端口映射(-p)如果容器运行之后发现端口需要改怎么办?当前是访问 9999 端口|删除原有容器,重新创建新的容器|删除容器...修改容器配置文件(重点)|暂停 Docker 服务system...
  • 但是我发现工程每次修改JS或者是JSP页面后,并没有生效,每次修改都需要重启一次Tomcat这样的确不方便。我想Idea肯定有设置的方法,不可能有这么不方便的功能存在。需要在Tomcat的设置中为:on 'update' action:当...
  • 可以修改类不用重启Tomcat加载...在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件Tomcat就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服务
  • 可以修改类不用重启Tomcat加载...在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件Tomcat就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服务
  • kafka单机重启topic丢失问题排查

    千次阅读 2016-11-29 11:11:10
    这个问题,在线上集群环境一般不容易出现,因为相关的日志文件参数都已经配置好了,而且经受住时间的的验证了。 作为新手,我在本地配置了一个单机kafka,用得是kafka自带的zookeeper服务。 kafka安装很简单如下:...
  • 官方文档: 所以 mysql应如下启动: docker run -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=密码 -v /windows盘符/指定的...补充知识:docker 挂载进容器文件修改后没有改变需要重启 今天发现一个很奇怪的现象,就是我
  • 1.修改配置 : redis.windows.conf 文件 找到appendonly no 改为 appendonly yes 找到appendfsync 设置为 appendfsync everysec 2.修改完后保存退出,用cmd打开命令窗口启动redis 3.启动 redis-server.exe redis....
  • Docker 容器配置的环境变量重启时失效问题解决 配置环境 在/etc/profile 配置环境变量 JAVA_HOME=/opt/java/jdk-15.0.2 export PATH=$JAVA_HOME/bin:$PATH 然后在/etc/bashrc 中增加环境刷新命令 source /etc/...
  • 上传文件到服务器重启消失 内容精选换一换弹性云服务器支持通过内网访问OBS,OBS可供用户存储任意类型的数据。将图片、视频等数据存储至OBS后,在ECS上可以访问OBS,下载桶中的图片或视频等数据。通过内网访问OBS,...
  • 方式一:修改配置文件(需停止docker服务)1、停止docker服务systemctl stop docker.service(关键,修改之前必须停止docker服务)2、vim /var/lib/docker/containers/container-ID/config.v2.json修改配置文件中的目录...
  • MySQL5.7开始默认启用only_full_group_by选项,于是我在配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf)中加了 SET sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_...
  • 大家在使用Docker部署web应用或者mysql数据库时,会发现当容器重启后,容器运行过程中产生的日志或者数据库数据都会被清空,那么我们如何保存这些数据呢?这就需要了解docker如何挂载宿主机磁盘目录,用来永久存储...
  • 每次重启centos虚拟机,挂载到docker容器内部的文件就不完整了。甚至只剩下文件夹无具体文件。 产生问题的原因:通过多方查证,发现是vagrant的问题,每次都是先启动虚拟机centos 再挂载文件。关键是,启动虚拟机...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,269
精华内容 6,107
关键字:

容器修改重启丢失文件