我天真地期望这个命令在一个正在运行的容器中运行一个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登录吗?
以下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没有效果
为什么?
将以下设置添加到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) 我正在尝试使用带有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
命令 :
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为前缀),在容器中成功运行的任何命令都应该有效
我错过了什么吗?
我想声明一个所有其他模式对象都可以继承的基类,例如:
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) 我想写一个依赖于另一个插件的插件"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,因为这两个插件将共享一些设置(目录,版本等),它们将会必须重复和兼容.
我正在尝试让这个任务在本地运行(在运行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) 在这个例子中:
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)
正确调整箭头绘图以使其指向圆的半径的最佳方法是什么?
谢谢
我正在使用此进度条:
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)
没有成功.