人们如何处理Docker容器的持久存储?
我目前正在使用这种方法:构建映像,例如PostgreSQL,然后启动容器
docker run --volumes-from c0dbc34fd631 -d app_name/postgres
Run Code Online (Sandbox Code Playgroud)
恕我直言,有缺点,我不能(偶然)删除容器"c0dbc34fd631".
另一个想法是将主机卷"-v"安装到容器中,但是,用户ID的容器内不一定匹配用户ID从主机,然后权限可能会混乱.
注:与其--volumes-from 'cryptic_id'
你也可以使用--volumes-from my-data-container
这里my-data-container
是你分配到纯数据容器,如姓名docker run --name my-data-container ...
(见接受的答案)
我一直试图摆脱我的YAML文件中具有空(空白)值或空哈希作为值的所有哈希键.
这个早期的帖子帮我把它弄得差不多,但是只要有足够深的嵌套,递归的一行就会留下我的YAML转储空哈希.
我真的很感激任何帮助.谢谢!
proc = Proc.new { |k, v| (v.kind_of?(Hash) && !v.empty? ) ? (v.delete_if(&proc); nil) : v.blank? }
hash = {"x"=>{"m"=>{"n"=>{}}}, 'y' => 'content'}
hash.delete_if(&proc)
Run Code Online (Sandbox Code Playgroud)
实际输出
{"x"=>{"m"=>{}}, "y"=>"content"}
Run Code Online (Sandbox Code Playgroud)
期望的输出
{"y"=>"content"}
Run Code Online (Sandbox Code Playgroud) 尝试在我的视图中使用config/locales/de.yml中的活动记录翻译.我以为我很聪明地使用它:
de:
activerecord:
attributes:
user:
login: "Benutzerkennung"
comment: "Bemerkungen"
Run Code Online (Sandbox Code Playgroud)
在我看来这个:
<%= label_tag :login, t('activerecord.attributes.user.login') %>
Run Code Online (Sandbox Code Playgroud)
但不是翻译价值("Benutzerkennung"),我得到臭名昭着的"翻译缺失:de,activerecord,属性,用户,登录"
有没有人有这个工作(不使用标签翻译插件(我担心潜在的副作用),或User.humanize_attribute_name)?我错过了什么?(当我使用"activerecord1"或者其他东西而不是activerecord时,它确实有效,所以我的设置似乎很好)
谢谢!