我将Docker版本更新为后0.8.0
,输入时收到错误消息sudo docker version
:
Client version: 0.8.0
Go version (client): go1.2
Git commit (client): cc3a8c8
2014/02/19 12:54:16 Can't connect to docker daemon. Is 'docker -d' running on this host?
Run Code Online (Sandbox Code Playgroud)
我按照指示操作并输入命令sudo docker -d
,我得到了这个:
[/var/lib/docker|2462000b] +job initserver()
[/var/lib/docker|2462000b.initserver()] Creating server
open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory[/var/lib/docker|2462000b] -job initserver() = ERR (1)
2014/02/19 12:55:57 initserver: open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我正在使用Ubuntu来开发我的网站.最近,我开始使用redis.
当我启动计算机时,redis-server将自己启动.
我可以用什么方法停止我的redis-server启动?
我刚刚开始学习go lang,我很担心在go lang中声明变量
例如我已经宣布req
,er
if ... else语句内.
if strings.EqualFold(r.Method, "GET") || strings.EqualFold(r.Method, "") {
req, er := http.NewRequest(r.Method, r.Uri, b)
} else {
req, er := http.NewRequest(r.Method, r.Uri, b)
}
if er != nil {
// we couldn't parse the URL.
return nil, &Error{Err: er}
}
// add headers to the request
req.Host = r.Host
req.Header.Add("User-Agent", r.UserAgent)
req.Header.Add("Content-Type", r.ContentType)
req.Header.Add("Accept", r.Accept)
if r.headers != nil {
for _, header := range r.headers {
req.Header.Add(header.name, header.value)
}
} …
Run Code Online (Sandbox Code Playgroud) 在Docker with Vagrant中使用sublime或其他编辑器编辑文件的最佳方法是什么?
我正在使用Mac OSX环境,我已经按照Docker官方文档中的步骤进行操作了.
http://docs.docker.io/en/latest/installation/vagrant/
git clone https://github.com/dotcloud/docker.git
cd docker
vagrant up
Run Code Online (Sandbox Code Playgroud)
好像我要在流浪者环境中使用docker(在Mac Docker上安装).所以这使我无法使用我的sublime编辑器编辑我的文件.
那么我怎么能用原版bash
(在Vagrant和Docker环境之外)编辑我的文件,或者我是否必须在vagrant上再次设置所有环境来实现它?
我查了一下Vagrant官方文件
http://docs.vagrantup.com/v2/getting-started/up.html
在我ssh到流浪汉的环境后vagrant ssh
,去cd /vagrant/
创建一个文件.
它应该在Docker存储库的根目录中,我已经启动了我的Vagrant,不是吗?但我找不到它......
我读过很多数据库设计书籍,但它们都只使用一个数据库来处理一个项目。但我想知道让多个数据库处理同一个项目是个好主意吗?
我正在尝试在express.js上设置cookie,但它返回undefined.我搜索了很多网页并放在express.cookieParser()
上面,app.use(app.router)
但它仍然无法返回正确的值.
app.js
app.configure(function(){
var RedisStore = require('connect-redis')(express);
app.use(express.logger());
app.set('view options', { layout: false });
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser({uploadDir: './uploads/tmp'}));
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session({ secret: "william", store: new RedisStore }));
//Initialize Passport! Also use passport.session() middleware, to support
//persistent login sessions (recommended).
app.use(passport.initialize());
app.use(passport.session());
//app.router should be after passportjs
app.use(app.router);
app.use(express.compiler({ src: __dirname + '/public', enable: ['less']}));
app.use(express.static(path.join(__dirname, 'public')));
});
app.get('/', function(req, res) {
res.cookie('cart', 'test', {maxAge: 900000, httpOnly: true})
});
app.get('/test', function(req, res) …
Run Code Online (Sandbox Code Playgroud) 我知道如果我想忽略我不想推送到Github的文件夹.我可以.gitignore
用来忽略它.
现在我的情况是我把文件夹推到了Github,现在我希望我可以忽略它并在Github上删除它,但仍然想要本地文件夹.
我怎么能实现它?
我有一个名为item的结构
type Item struct {
Limit int
Skip int
Fields string
}
item := Item {
Limit: 3,
Skip: 5,
Fields: "Valuie",
}
Run Code Online (Sandbox Code Playgroud)
我怎么能得到字段名称,值并将其加入一个字符串.
就像是:
item := Item {
Limit: 3,
Skip: 5,
Fields: "Valuie",
}
Run Code Online (Sandbox Code Playgroud)
一个类似的字符串
"Limit=3&Skip=5&Fields=Valuie"
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试使用反射将转换接口转换为字段值映射.我走对了路吗?因为我认为可能有更好的解决方案.谢谢!
m, _ = reflections.Items(data)
for k, v := range m {
fmt.Printf("%s : %s\n", k, v)
}
Run Code Online (Sandbox Code Playgroud)
我有
Limit : %!s(int=3)
Skip : %!s(int=5)
Fields : Valuie
Run Code Online (Sandbox Code Playgroud)