为什么我的音量是空的?

这是一个问题,当我尝试用我的Dockerfile构build一个图像时:

# PostgreSQL # # VERSION 1.0 FROM ubuntu:12.04 VOLUME /var/lib/postgresql # Update the packages RUN apt-get update RUN apt-get -y dist-upgrade # Install PostgreSQL RUN apt-get -y install sudo postgresql # Configure PostgreSQL to allow logins from all networks and listen to all ip address RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.1/main/pg_hba.conf RUN echo "listen_addresses='*'" >> /etc/postgresql/9.1/main/postgresql.conf EXPOSE 5432 

如果我尝试build立图像后,docker运行-i -t image_id / bin / bash

我的/ var / lib / postgresql现在是空的!

Docker卷没有太多的文档,所以我真的很困惑发生了什么事情。

如果您将VOLUME指令放在Dockerfile的末尾。

目前,Docker将为每个RUN创build一个新卷,并因此丢弃这些更改。

这将很快得到解决。 在此期间,只需移动您的VOLUME指令,它就可以实现这个诀窍:)