人们如何处理Docker容器的持久存储?
我目前正在使用这种方法:构建映像,例如对于PostgreSQL,然后用
docker run --volumes-from c0dbc34fd631 -d app_name/postgres
恕我直言,这有一个缺点,我不能(偶然)删除容器“c0dbc34fd631”。
另一个想法是将主机卷“-v”挂载到容器中,但是,容器中的userid不一定与主机中的userid匹配,然后权限可能会混乱。
注意:您也可以使用--volumes-from my-data-container
而不是--volumes-from 'cryptic_id'
,其中my-data-container
是您分配给仅数据容器的名称,例如docker run --name my-data-container ...
(请参阅已接受的答案)