小编Max*_* L.的帖子

是否可以在正在运行的容器中启动shell会话(没有ssh)

我天真地期望这个命令在一个正在运行的容器中运行一个bash shell:

docker run "id of running container" /bin/bash
Run Code Online (Sandbox Code Playgroud)

它看起来不可能,我得到错误:

2013/07/27 20:00:24 Internal server error: 404 trying to fetch remote history for 27d757283842
Run Code Online (Sandbox Code Playgroud)

所以,如果我想在一个正在运行的容器中运行bash shell(例如用于诊断目的)

我必须在其中运行SSH服务器并通过ssh登录吗?

docker

335
推荐指数
6
解决办法
23万
查看次数

Docker:RUN cd ...无法按预期工作

以下Dockerfile:


FROM ubuntu:12.10
RUN mkdir tmp123
RUN cd tmp123
RUN pwd

有输出:


Uploading context 10240 bytes
Step 1 : FROM ubuntu:12.10
 ---> b750fe79269d
Step 2 : RUN mkdir tmp123
 ---> Running in d2afac8a11b0
 ---> 51e2bbbb5513
Step 3 : RUN cd tmp123
 ---> Running in 4762147b207c
 ---> 644801121b92
Step 4 : RUN pwd
 ---> Running in 3ed1c0f1049d
/
 ---> eee62a068585

构建时(docker build命令)

似乎RUN cd tmp123没有效果

为什么?

docker

36
推荐指数
2
解决办法
4万
查看次数

如何在Play 2.2.x中使用dist任务禁用ScalaDoc生成(使用project/build.scala)?

将以下设置添加到build.sbtPlay 2.2.x应用程序的文件不会禁用Scaladoc生成.怎么可以禁用?

play.Project(appName, appVersion, appDependencies)
    .settings(scalaVersion := "2.10.3")
    .settings(jsSettings : _*)
    .settings(
        publishArtifact in (Compile, packageDoc) := false,
        publishArtifact in packageDoc := false
    )
Run Code Online (Sandbox Code Playgroud)

sbt scaladoc playframework-2.2 sbt-native-packager

34
推荐指数
1
解决办法
9158
查看次数

sqlalchemy:使用参数绑定执行原始sql

我正在尝试使用带有SQLALchemy的参数(在一个alembic脚本中)运行这个简单的原始sql语句:

from alembic import op

t = {"code": "123", "description": "one two three"}

op.execute("insert into field_tags (id, field_id, code, description) "+
               "values (1,'zasz', :code ,:description')", t)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

sqlalchemy.exc.StatementError: A value is required for bind parameter 
  'description' (original cause: InvalidRequestError: A value is required for 
  bind parameter 'description') "insert into field_tags (id, field_id, code, 
  description) values (1, 'math', 
  %(code)s ,%(description)s)" []
Run Code Online (Sandbox Code Playgroud)

解决方案:

t = {"code": "123", "description": "one two three"}
from sqlalchemy.sql import text

op.get_bind().execute(text("insert into field_tags (id, field_id, code, description) …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy database-migration flask-sqlalchemy alembic

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

Docker命令在构建期间失败,但在运行容器中执行时成功

命令 :

docker build -t nginx-ubuntu . 
Run Code Online (Sandbox Code Playgroud)

下面的Dockerfile:

FROM ubuntu:12.10
RUN apt-get update
RUN apt-get -y install libpcre3 libssl-dev
RUN apt-get -y install libpcre3-dev
RUN apt-get -y install wget zip gcc
RUN wget http://nginx.org/download/nginx-1.4.1.tar.gz
RUN gunzip nginx-1.4.1.tar.gz
RUN tar -xf nginx-1.4.1.tar
RUN wget --no-check-certificate https://github.com/max-l/nginx_accept_language_module/archive/master.zip
RUN unzip master
RUN cd nginx-1.4.1
RUN ./configure --add-module=../nginx_accept_language_module-master --with-http_ssl_module --with-pcre=/lib/x86_64-linux-gnu --with-openssl=/usr/lib/x86_64-linux-gnu

在最后一行失败(./configure ...)

如果我删除最后一行并在容器中运行bash,并手动执行最后一行,则可以正常工作.

我希望无论在Dockerfile中附加命令(以RUN为前缀),在容器中成功运行的任何命令都应该有效

我错过了什么吗?

docker

23
推荐指数
2
解决办法
2万
查看次数

如何在Flask-SQLAlchemy中声明基本模型类?

我想声明一个所有其他模式对象都可以继承的基类,例如:

class Base(db.Model):
    created_on = db.Column(db.DateTime, default=db.func.now())
    updated_on = db.Column(db.DateTime, default=db.func.now(), onupdate=db.func.now())
Run Code Online (Sandbox Code Playgroud)

然后所有其他模式对象都可以从它继承而不必重复两列的声明.

我如何在Flask-SQLAlchemy中执行此操作?

from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)

class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key = True)
    email = db.Column(db.String(255), unique = True)
Run Code Online (Sandbox Code Playgroud)

sqlalchemy flask flask-sqlalchemy

20
推荐指数
1
解决办法
9853
查看次数

SBT插件如何依赖于另一个插件

我想写一个依赖于另一个插件的插件"MyPlugin"("io.spray"%%"sbt-twirl"%"0.6.0").

简单地在libraryDependencies中添加sbt-twirl是行不通的,因为使用与标准库不同的路径方案发布插件.

我也不能声明sbt-twirl作为MyPlugin项目的插件依赖,因为MyPlugin不直接使用sbt-twirl,它是使用MyPlugin的项目,它会间接使用它.

MyPlugin提供了一个任务,意味着在sbt-twirl生成它的源(在sourceManaged中)和编译之后运行.

一个简单但非理想的解决方案是要求使用MyPlugin的项目也将sbt-twirl声明为插件依赖项,但它不是DRY,因为这两个插件将共享一些设置(目录,版本等),它们将会必须重复和兼容.

sbt

19
推荐指数
1
解决办法
1760
查看次数

在远程剧本中运行ansible本地任务

我正在尝试让这个任务在本地运行(在运行playbook的机器上):

- name: get the local repo's branch name
  local_action: git branch | awk '/^\*/{print $2}'
  register: branchName
Run Code Online (Sandbox Code Playgroud)

我尝试了很多变化而没有成功

所有其他任务都是在目标主机上运行,​​这就是为什么不能选择本地运行整个playbook的原因

TASK: [get the local repo's branch name] ************************************** 
<127.0.0.1> REMOTE_MODULE git branch | awk '/^\*/{print $2}'
<127.0.0.1> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1407258765.57-75899426008172 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1407258765.57-75899426008172 && echo $HOME/.ansible/tmp/ansible-tmp-1407258765.57-75899426008172']
<127.0.0.1> PUT /tmp/tmpQVocvw TO /home/max/.ansible/tmp/ansible-tmp-1407258765.57-75899426008172/git
<127.0.0.1> EXEC ['/bin/sh', '-c', '/usr/bin/python /home/max/.ansible/tmp/ansible-tmp-1407258765.57-75899426008172/git; rm -rf /home/max/.ansible/tmp/ansible-tmp-1407258765.57-75899426008172/ >/dev/null 2>&1']
failed: [portal-dev] => {"failed": true}
msg: this module requires key=value arguments (['branch', '|', 'awk', …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-playbook

19
推荐指数
1
解决办法
4万
查看次数

d3绘制箭头提示

在这个例子中:

http://jsfiddle.net/maxl/mNmYH/2/

如果我放大圆圈,ex:

var radius = 30; // (is 6 in the jsFiddle)
var circle = svg.append("svg:g").selectAll("circle")
.data(force.nodes())
.enter().append("svg:circle")
.attr("r", radius)
Run Code Online (Sandbox Code Playgroud)

正确调整箭头绘图以使其指向圆的半径的最佳方法是什么?

谢谢

d3.js

16
推荐指数
1
解决办法
2万
查看次数

如何在运行时更改引导程序(twitter)进度条的颜色

我正在使用此进度条:

http://twitter.github.com/bootstrap/components.html#progress

并且想给它一个自定义颜色,只在运行时知道(所以在css或更少的文件中硬编码不是一个选项)

我试过这个:

<div class="progress">
  <div id='pb' class="bar" style="width: 80%"></div>
</div>

<script>
  $('#pb').css({'background-color': "red"})
</script>
Run Code Online (Sandbox Code Playgroud)

没有成功.

javascript css twitter-bootstrap

14
推荐指数
3
解决办法
4万
查看次数