[我正在学习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 Storage