小编Dan*_*Lin的帖子

如何使用缓存快速重建dockerfile?

我想优化我的Dockerfile.我希望将缓存文件保存在磁盘中.但是,我发现当我运行docker build .它总是试图从网络获取每个文件.

我希望在构建期间共享我的缓存目录(例如/ var/cache/yum/x86_64/6).但是,它只适用于docker run -v ....

有什么建议吗?(在这个例子中,只安装了1 rpm,在实际情况下,我需要安装数百rpms)

我的草案Dockerfile

FROM centos:6.4
RUN yum update -y
RUN yum install -y openssh-server
RUN sed -i -e 's:keepcache=0:keepcache=1:' /etc/yum.conf
VOLUME ["/var/cache/yum/x86_64/6"] 
EXPOSE 22
Run Code Online (Sandbox Code Playgroud)

第二次,我想建立一个类似的图像

FROM centos:6.4
RUN yum update -y
RUN yum install -y openssh-server vim
Run Code Online (Sandbox Code Playgroud)

我不希望再次从internat获取openssh-server(它很慢).在我的实际情况中,它不是一个包,它是大约100个包.

caching centos docker

9
推荐指数
3
解决办法
7677
查看次数

STL push_back优化导致数组下标高于数组边界

测试环境:

  • CentOS 7.0 g ++ 4.8.2
  • Arch Linux g ++ 4.9.0 20140604(预发布)
  • Arch Linux g ++ 4.9.1

编译命令案例:

  1. 通过:g ++ -Wall t.cpp
  2. 失败:g ++ -Wall -O2 t.cpp
  3. 通过:g ++ -Wall -O2 t.cpp#并在第13行用3替换2
  4. 通过:g ++ -Wall -O2 t.cpp#并注释掉第14行
  5. 通过:g ++ -Wall -O2 --std = c ++ 11 t.cpp#for g ++ 4.8/4.9

失败的消息:

t.cpp: In member function ‘void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vecto
<_Tp, _Alloc>::iterator, const _Tp&) [with _Tp = Object; _Alloc = std::allocator<Ob
ject>; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<Object*, s
td::vector<Object> >; typename std::_Vector_base<_Tp, _Alloc>::pointer …
Run Code Online (Sandbox Code Playgroud)

c++ stl g++

8
推荐指数
1
解决办法
407
查看次数

如何检查我的程序是否针对32位或64位处理器进行编译?

是否有任何标准方法来检查操作系统是32位还是64位?我检查了运行时和os包,但找不到. http://play.golang.org/p/d6NywMDMcY

package main

import "fmt"
import "runtime"

func main() {
    fmt.Println(runtime.GOOS, runtime.GOARCH)
}
Run Code Online (Sandbox Code Playgroud)

go

7
推荐指数
1
解决办法
2114
查看次数

字节字节序在Go中使用encoding/binary进行转换

我收到了运行时错误消息 Write T1 binary.Read: invalid type main.T1

package main

import (
    "encoding/binary"
    "net"
)

type T1 struct {
    f1 [5]byte
    f2 int
}

func main() {
    conn, _ := net.Dial("tcp", ":12345")
    l1 := T1{[5]byte{'a', 'b', 'c', 'd', 'e'}, 1234}
    binary.Write(conn, binary.BigEndian, &l1)
}
Run Code Online (Sandbox Code Playgroud)

我希望使用endian自动转换功能,我该怎么办?顺便问一下,有更有效的方法吗?

go

5
推荐指数
1
解决办法
6744
查看次数

zsh chdir 可以搜索并匹配历史记录吗?

我是 zsh 的新手。

如果它是唯一的,我可以输入类似cd %wiki跳转到的内容吗?~/prj/golang/gowiki

但如果有两个以上的目录可供使用cd %unix,则仅显示匹配的目录。

这是我的样本目录历史记录。

$ dirs -v  
0   ~/prj/golang
1   ~
2   ~/prj/unixconf
3   ~/prj/unixconf/srv
4   ~/memo
5   ~/prj/golang/gowiki
Run Code Online (Sandbox Code Playgroud)

zsh

5
推荐指数
1
解决办法
623
查看次数

在Go1之后获得exp/html的任何智能方法?

我已经以root身份安装了Go发行版.Go1删除了所有exp /代码.

是否有智能方法在Go1之后获得exp/*?(我的意思是如何安装在我当地的GOPATH?)

[我的解决方案]

# pull from go repository to $HOME/repo/go
cd $HOME/repo
hg clone https://go.googlecode.com/hg/go
# make symbolic link to your GOPATH(eg. $HOME/go)
cd $HOME/go/src
ln -s $HOME/repo/go/src/pkg/exp .
Run Code Online (Sandbox Code Playgroud)

go

5
推荐指数
2
解决办法
2262
查看次数

如何使Bootstrap 3工具提示显示与文档中相同

在Twitter Bootstrap 3上,当您查看工具提示时,它看起来就像下面的那个.

这是文档中出现的内容

当我尝试这样做.这就是工具提示的显示方式.

在此输入图像描述

这是我使用的代码.

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">
    Tooltip on left
</button>
Run Code Online (Sandbox Code Playgroud)

更新

这是我的JS代码

$('#tooltip1').tooltip('options')
Run Code Online (Sandbox Code Playgroud)

javascript css jquery tooltip twitter-bootstrap

5
推荐指数
1
解决办法
3万
查看次数

如何在tmux上复制ssh会话

我想再次复制我的ssh会话.

例如,我的窗口名称是"user @ host".我希望按前缀键+ S在新窗口中执行'ssh user @ host'

$ tmux bind S confirm-before "neww ssh #W"
Run Code Online (Sandbox Code Playgroud)

尝试之后,它只发出一个没有'user @ host'选项的ssh命令.在CentOS 7上,tmux版本为1.8.

tmux

5
推荐指数
1
解决办法
3316
查看次数

强制输入表单在vue.js中输入大写字母到后端

我尝试输入“ a001”,由于CSS规则,显示屏将显示“ A001”。在传递给后端之前将其转换为大写的正确/最佳方法是什么?

new Vue({
  el: '#app',
  data: {
    myid: ''
  },
  methods: {
    click: function() {
      console.log('clicked id=', this.myid)
    }
  }
});
Run Code Online (Sandbox Code Playgroud)
div input {
  text-transform: uppercase
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/vue@2.5.10/dist/vue.min.js"></script>
<div id="app">
  <input type="text" v-model="myid" placeholder="My ID" />
  <button type="button" @click="click">Submit</button>
</div>
Run Code Online (Sandbox Code Playgroud)

html css vue.js

5
推荐指数
3
解决办法
3088
查看次数

无法将 DataFrame 转换为系列数据以在 julia 中绘图

我正在从https://docs.juliaplots.org/latest/basics/学习 julia 这是 julia 代码

using Plots,UnicodePlots,RDatasets
unicodeplots()
v=dataset("Ecdat","Airline")
typeof(v)
plot(v, :Cost) # this line will produce the error
plot(v) # this line will produce the error, too
Run Code Online (Sandbox Code Playgroud)

我有

ERROR: Cannot convert DataFrame to series data for plotting
Stacktrace:
 [1] prepareSeriesData(::DataFrame) at /home/dlin/.julia/packages/Plots/qZHsp/src/series.jl:14
 [2] convertToAnyVector(::DataFrame, ::Dict{Symbol,Any}) at /home/dlin/.julia/packages/Plots/qZHsp/src/series.jl:26
 [3] macro expansion at /home/dlin/.julia/packages/Plots/qZHsp/src/series.jl:130 [inlined]
 [4] apply_recipe(::Dict{Symbol,Any}, ::Type{Plots.SliceIt}, ::Nothing, ::DataFrame, ::Nothing) at /home/dlin/.julia/packages/RecipesBase/zBoFG/src/RecipesBase.jl:275
 [5] _process_userrecipes(::Plots.Plot{Plots.GRBackend}, ::Dict{Symbol,Any}, ::Tuple{DataFrame}) at /home/dlin/.julia/packages/Plots/qZHsp/src/pipeline.jl:83
 [6] _plot!(::Plots.Plot{Plots.GRBackend}, ::Dict{Symbol,Any}, ::Tuple{DataFrame}) at /home/dlin/.julia/packages/Plots/qZHsp/src/plot.jl:178
 [7] #plot#138(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(plot), ::DataFrame) …
Run Code Online (Sandbox Code Playgroud)

julia

5
推荐指数
1
解决办法
3509
查看次数

标签 统计

go ×3

css ×2

c++ ×1

caching ×1

centos ×1

docker ×1

g++ ×1

html ×1

javascript ×1

jquery ×1

julia ×1

stl ×1

tmux ×1

tooltip ×1

twitter-bootstrap ×1

vue.js ×1

zsh ×1