我在Docker中设置了一个简单的节点服务器.
Dockerfile
FROM node:latest
RUN apt-get -y update
ADD example.js .
EXPOSE 1337
CMD node example.js
Run Code Online (Sandbox Code Playgroud)
example.js
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n'+new Date);
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
Run Code Online (Sandbox Code Playgroud)
现在构建图像
$ docker build -t node_server .
Run Code Online (Sandbox Code Playgroud)
现在在容器中运行
$ docker run -p 1337:1337 -d node_server
$ 5909e87302ab7520884060437e19ef543ffafc568419c04630abffe6ff731f70
Run Code Online (Sandbox Code Playgroud)
验证容器是否正在运行并且端口已映射:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5909e87302ab node_server "/bin/sh -c 'node exa" 7 seconds ago Up 6 seconds 0.0.0.0:1337->1337/tcp grave_goldberg …Run Code Online (Sandbox Code Playgroud) repo at:git@github.com:assafshomer/sample_app.git
Heroku日志也不提供任何信息(至少,我看不到任何有用的信息)
2013-05-25T22:11:26.070468+00:00 heroku[web.1]: Process exited with
status 0
2013-05-25T22:11:26.083572+00:00 heroku[web.1]: State changed from
starting to crashed
2013-05-25T22:13:09.372294+00:00 heroku[run.4121]: State changed from up
to complete
2013-05-25T22:13:09.357146+00:00 heroku[run.4121]: Process exited with
status 1
2013-05-25T22:13:50.829887+00:00 heroku[router]: at=error code=H10
desc="App crashed" method=GET path=/ host=devsampleapp.herokuapp.com
fwd="93.172.16.63" dyno= connect= service= status=503 bytes=
Run Code Online (Sandbox Code Playgroud)
rails控制台也没出现:
2013-05-26T06:41:34.942569+00:00 heroku[api]: Starting process with command `bin/rails console` by assafshomer@gmail.com
2013-05-26T06:41:38.312107+00:00 heroku[run.5325]: Awaiting client
2013-05-26T06:41:38.339816+00:00 heroku[run.5325]: Starting process with command `bin/rails console`
2013-05-26T06:41:39.112396+00:00 heroku[run.5325]: Client connection …Run Code Online (Sandbox Code Playgroud) 我的生产Rails应用程序需要167秒才能运行rake db:migrate。可悲的是没有任何迁移可以运行。我试图以检查是否有未完成的迁移为条件来运行迁移,但是随后检查花费了同样长的时间。我脑海中唯一的“借口”是数据库不是很小,那里有一百万条记录,但是我认为根本没有什么理由。我查看了日志,但没有任何迹象表明有任何问题。我一起跑步
有谁知道为什么会这样,是否有任何办法做?
在比特币维基 这样说:
0 - 拥有私人ECDSA密钥
18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725
Run Code Online (Sandbox Code Playgroud)
1 - 获取使用它生成的相应公钥 0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6
2 - 对公钥执行SHA-256哈希处理
600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408
Run Code Online (Sandbox Code Playgroud)
但是当我运行sha256时 0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6
我没有
600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408
Run Code Online (Sandbox Code Playgroud)
我得到的是
32511e82d56dcea68eb774094e25bab0f8bdd9bc1eca1ceeda38c7a43aceddce
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
bitcoin ×1
deployment ×1
docker ×1
heroku ×1
migration ×1
networking ×1
performance ×1
port ×1
rake ×1
ruby ×1
sha256 ×1
upgrade ×1