在Docker 1.1.2(最新版)中,从容器中分离而不停止它的正确方法是什么?
例如,如果我尝试:
docker run -i -t foo /bin/bash
要么docker attach foo
(对于已经运行的容器)这两个让我到集装箱的终端,如何在不停止的情况下退出集装箱的终端?
exit
并且CTR+C
都停止容器.
我有一个Dockerfile来安装MySQL服务器在一个容器中,然后我这样开始:
sudo docker run -t -i 09d18b9a12be /bin/bash
Run Code Online (Sandbox Code Playgroud)
但MySQL服务不会自动启动,我必须手动运行(从容器内):
service mysql start
Run Code Online (Sandbox Code Playgroud)
运行docker容器时如何自动启动MySQL服务?
我正在运行一个Ubuntu Docker容器.我有一个挪威语键盘,需要使用挪威语字符(øæå).
我的终端字符编码设置为UTF-8,我使用SSH连接到我的容器.但是,我无法输入挪威字符,也无法复制和粘贴挪威字符,也不能使用CTL + SHIFT + U + 00f8.
我试过了:
locale-gen nb_NO.UTF-8
Run Code Online (Sandbox Code Playgroud)
但没有改变.如何在Docker容器中设置区域设置和键盘?
我需要使用PHP DateTime来获取当年的第一天.我试过了:
$year = new DateTime('first day of this year');
var_dump($year);
Run Code Online (Sandbox Code Playgroud)
但这似乎是在当月的第一天回归:2014-09-01 09:28:56
为什么?我如何正确地获得当年的第一天?
在将Eloquent对象作为JSON返回时,如何动态隐藏某些列?例如,隐藏"密码"列:
$users = User::all();
return Response::json($users);
Run Code Online (Sandbox Code Playgroud)
我知道我可以在模型中设置受保护的属性($ hidden或$ visible),但是如何动态设置它们呢?我可能想在不同的上下文中隐藏或显示不同的列.
我想显示一个rect
与text
它旁边的标签.的宽度rect
应该伸展到SVG容器的宽度时,该文本的少的宽度,这是动态的,并且可以是任何可变的长度.
var text = 'Foobar';
var textWidth = 50; //how to calculate this?
var plotWidth = 400;
var barWidth = plotWidth-textWidth;
var plot = d3.select(container)
.insert("svg")
.attr('width', plotWidth)
.attr('height', 50);
plot.append("rect")
.style("fill", "steelblue")
.attr("x", 0)
.attr("width", barWidth)
.attr("y", 0)
.attr("height", 50);
plot.append("text")
.attr("x", barWidth)
.attr("y", 28)
.text(text);
Run Code Online (Sandbox Code Playgroud)
在绘制之前,如何使用D3计算文本的宽度?或者我如何定位和大小取决于可变长度文本的维度的元素?
我想在PHPUnit测试中使用模拟对象(Mockery).模拟对象需要设置一些公共方法和一些公共属性.该课程是Laravel Eloquent模型.我试过这个:
$mock = Mockery::mock('User');
$mock->shouldReceive('hasRole')->once()->andReturn(true); //works fine
$mock->roles = 2; //how to do this? currently returns an error
$this->assertTrue(someTest($mock));
Run Code Online (Sandbox Code Playgroud)
...但是设置公共属性会返回以下错误:
BadMethodCallException:方法Mockery_0_User :: setAttribute()在此模拟对象上不存在
模拟一个简单的类时不会返回此错误,但在我尝试模拟Eloquent模型时会返回此错误.我究竟做错了什么?
我正在从Laravel 3升级到Laravel 4.我的应用程序有一些仅支持AJAX的表单,它们呈现在客户端(即没有服务器端视图).因此,我没有使用withErrors()方法将验证错误传递给视图,而是将验证错误对象作为JSON结构返回给客户端.
在Laravel 3中,我有这个:
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
return json_encode($validation->errors);
}
//else handle task
Run Code Online (Sandbox Code Playgroud)
但在Laravel 4中,错误消息受到保护:
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
var_dump($validation->messages());
return json_encode($validation->messages());
}
//else handle task
Run Code Online (Sandbox Code Playgroud)
var_dump($ validation-> messages())返回:
object(Illuminate\Support\MessageBag)[333]
protected 'messages' =>
array (size=1)
'delete_confirm_password' =>
array (size=1)
0 => string 'The delete confirm password field is required.' (length=46)
protected 'format' => string ':message' (length=8)
Run Code Online (Sandbox Code Playgroud)
json_encode($ validation-> messages)返回
{}
Run Code Online (Sandbox Code Playgroud)
问题:如何在Laravel 4中将所有字段的所有验证错误消息作为JSON结构返回?
将this
上下文传递给匿名forEach函数的现代正确方法是什么?
function Chart() {
this.draw = function(data) {
data.forEach(function(value) {
//do something with values
console.log(this); //question: how to get Chart instead of global scope?
)};
});
};
Run Code Online (Sandbox Code Playgroud) 我正在使用Codeception进行Laravel 4 PHP应用程序的单元,功能和验收测试.
我的单元测试看起来如下:
use Codeception\Util\Stub;
class ExampleTest extends \Codeception\TestCase\Test
{
public function testExample()
{
$example = true;
$this->assertSame($example, true);
}
}
Run Code Online (Sandbox Code Playgroud)
我的功能测试看起来像这样:
use \TestGuy;
class ExampleCest
{
public function example(TestGuy $I)
{
$I->amOnPage('/auth/login');
$I->see('Sign in');
}
}
Run Code Online (Sandbox Code Playgroud)
但我也想在我的功能测试中使用PHPUnit断言方法.但是当我尝试时,我得到了这个错误:
调用未定义的方法ExampleCest :: assertSame()
如何在Codeception功能测试中使用PHP断言方法?