Docker容器保留数据

问题描述 投票:0回答:1

[我正在学习docker,我花了几个小时为ubuntu容器制作Dockfile。

我的问题是我不断在不同容器之间获取持久性信息。我已经退出,删除了一个容器,然后删除了它的图像。对Dockfile进行更改后,我执行了docker build -t playbuntu .,执行以下Dockfile:

FROM ubuntu:latest

    ## for apt to be noninteractive
    ENV DEBIAN_FRONTEND noninteractive
    ENV DEBCONF_NONINTERACTIVE_SEEN true

    ## preesed tzdata, update package index, upgrade packages and install needed software
    RUN echo "tzdata tzdata/Areas select Europe" > /tmp/preseed.txt; \
        echo "tzdata tzdata/Zones/Europe select London" >> /tmp/preseed.txt; \
        debconf-set-selections /tmp/preseed.txt && \
        apt-get update && \
        apt-get install -y tzdata


    RUN apt-get update -y && apt-get upgrade -y && apt-get install tree nano vim -y && apt-get install less -y && apt-get install lamp-server^ -y

    RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf

    EXPOSE 80

    WORKDIR /var/www

    COPY ./index.php /var/www
    COPY ./000-default.conf /etc/apache2/sites-available

    CMD [ "apache2ctl", "start", "&&", "apache2ctl", "restart" ]

一旦执行winpty docker run -it -p 80:80 playbuntu bash,我的问题是,而不是我的index.php文件输出以下内容:

<?php

    print "<center><h3>Sisko's LAMP activated!</h3><center>";

    phpinfo();

我得到了几个小时前尝试过的以下调试代码:

<?php

    print "...responding";

    phpinfo();

码头工人可能正在使用缓存系统吗?我修剪了所有docker卷,以防万一docker可能被缓存。除2个卷外,所有卷均由与我的项目无关的其他容器使用。

请提供一些帮助,谢谢。

docker dockerfile lamp
1个回答
0
投票

您可以使用卷来保留某些文件夹,例如配置或属性等。Docker Storage

© www.soinside.com 2019 - 2024. All rights reserved.