小编Joh*_*uki的帖子

Docker-compose检查mysql连接是否准备就绪

我试图确保我的应用程序容器在db容器启动和READY TO接受连接之前不运行迁移/启动.

所以我决定使用healthcheck并依赖于docker compose file v2中的选项.

在应用程序中,我有以下内容

app:
    ...
    depends_on:
      db:
      condition: service_healthy
Run Code Online (Sandbox Code Playgroud)

另一方面,db具有以下健康检查

db:
  ...
  healthcheck:
    test: TEST_GOES_HERE
    timeout: 20s
    retries: 10
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法,如:

  1. 确保创建db DIR test: ["CMD", "test -f var/lib/mysql/db"]
  2. 获取mysql版本: test: ["CMD", "echo 'SELECT version();'| mysql"]
  3. Ping管理员(将数据库容器标记为健康,但似乎不是有效的测试) test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]

有人有解决方案吗?

mysql docker dockerfile docker-compose

60
推荐指数
13
解决办法
4万
查看次数

Bxslider设置高度

所以我刚开始使用bxslider.

但是我在设置滑块大小时遇到​​了问题.当然它需要最大元素的高度(我认为).如何将其设置为固定高度,比如200px?

css height bxslider

11
推荐指数
3
解决办法
7万
查看次数

AWS ECS使用相同的任务定义和映像重新启动服务,无需停机

我正在尝试重新启动AWS服务(基本上停止并启动服务中的所有任务),而不对任务定义进行任何更改.

原因是因为图像的latest每个构建都附有标记.

我已经尝试停止所有任务并让服务重新创建它们但这意味着temporarily unavailable当服务在我的实例中重新启动时会出现一些错误(2).

处理这个问题的最佳方法是什么?说,一个蓝绿色的部署策略,以便没有停机时间?

这就是我目前所拥有的.它的缺点是,我的应用程序会在删除它们后重建服务的任务时停机几秒钟.

configure_aws_cli(){
    aws --version
    aws configure set default.region us-east-1
    aws configure set default.output json
}

start_tasks() {
    start_task=$(aws ecs start-task --cluster $CLUSTER --task-definition $DEFINITION --container-instances $EC2_INSTANCE --group $SERVICE_GROUP --started-by $SERVICE_ID)
    echo "$start_task"
}

stop_running_tasks() {
    tasks=$(aws ecs list-tasks --cluster $CLUSTER --service $SERVICE | $JQ ".taskArns | . []");
    tasks=( $tasks )
    for task in "${tasks[@]}"
    do
        [[ ! -z "$task" ]] && stop_task=$(aws ecs stop-task --cluster $CLUSTER --task "$task")
    done
} …
Run Code Online (Sandbox Code Playgroud)

deployment amazon-web-services amazon-ecs

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

获取 Elastic BeanStalk 部署进程日志

我目前正在开发 Elastic Beanstalk 托管应用程序,我一直在使用elbcli以下命令手动将其部署到暂存区

eb deploy app-name
Run Code Online (Sandbox Code Playgroud)

虽然这之前运行良好,但我当前的部署出现错误,我想查看部署日志以找出发生这种情况的原因。但我能从 EB 日志中得到的只是这个

AWS EB CLI 日志

有没有更好的方法让我更深入地了解部署过程,例如安装包和启动应用程序的时间点?

我尝试查看一些命令,ebcli例如events和 ,logs但我得到的只是模糊的结果,例如上图中的结果。

deployment amazon-web-services node.js amazon-elastic-beanstalk devops

6
推荐指数
1
解决办法
3745
查看次数

使用 nl2br 在我的 textarea 中显示 html 标签

我刚开始在我的 php 站点中使用nl2br。基本上,我使用它来为“生物”字段提供一个很好的布局,以防用户按 Enter。

问题是它将确切的换行标记存储<br>在我的数据库中,当我将相同的数据从我的服务器显示到文本区域时,它也会这样做。

我如何防止 textarea 显示实际<br>标签,这是我的示例代码

//grabbing the data in the text area field
$bio = nl2br(htmlentities(trim($_POST['bio'])));

//displaying the value from the database
$row = mysql_fetch_array($my_select_query);
<textarea><?php echo $row['bio']?; ></textarea>
Run Code Online (Sandbox Code Playgroud)

我在我的 textarea 中得到了一些看起来像这样的东西 测试区结果

我怎样才能避免这种情况?

html php nl2br

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

Google.maps.Map Javascript API V3与jquery兼容

我试图通过在id ="google_map"的div上添加地图来弄清楚为什么会这样做

map = new google.maps.Map(document.getElementById("google_map"), googleMapOptions);
Run Code Online (Sandbox Code Playgroud)

但这不会奏效

var our_map = $("#google_map");
map = new google.maps.Map(our_map, googleMapOptions); 
Run Code Online (Sandbox Code Playgroud)

我在firebug上遇到此控制台错误

TypeError: Argument 1 of Window.getComputedStyle does not implement interface Element.


...(a,b,c){c=c&&1==b;Jt.H?Yn(a[w],c?"":b):(b="alpha(opacity="+Jd(100*b)+")",rn(a[w]...
Run Code Online (Sandbox Code Playgroud)

javascript maps jquery google-maps google-maps-api-3

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

PHP合并数组唯一

所以我正在研究一个结合了四个数组的小型PHP应用程序.现在有可能某些可能的数组将为null.我尝试了以下解决方案来唯一地合并四个数组.

<?php
$a = [1,2,3,4,5];
$b = null;
$c = [5,4,3,2,1];
$d = [1,2];

$new_array;

if(is_array($a) && is_array($b) && is_array($c) && is_array($d))
{
    $new_array =  array_unique(array_merge($a,$b,$c,$d));
}else if(is_array($a) && is_array($b) && is_array($c))
{
        $new_array =  array_unique(array_merge($a,$b,$c));
}else if(is_array($a) && is_array($b))
{   
    $new_array =  array_unique(array_merge($a,$b));
}else{
    $new_array = $a;
}

print_r($new_array);
?>
Run Code Online (Sandbox Code Playgroud)

我很快意识到我的代码非常不正常,因为它不能满足所有可能的数组组合,同时排除空变量.

我该如何解决这个问题.确保合并所有作为数组的变量,并将其丢弃.谢谢

php arrays merge

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

Jquery $(这个)不工作但$('selector')有效

所以我发送一个ajax请求,如下所示

$('a.new_thumb_update').click(function(e)
{
    e.preventDefault();
    share_id = $(this).attr('share_id');

    $.post('http://studeez.net/resource_layout_files/includes/thumbs_up.php',
    {share_id:share_id},
    function(data)
    {
        alert(data);
        $(this).parent().parent().find('div.thumbs_up').hide();
    });
});
Run Code Online (Sandbox Code Playgroud)

代码与回调函数一样好,我得到警报反馈.

$(this).parent().parent().find('div.thumbs_up').hide();
Run Code Online (Sandbox Code Playgroud)

如果我用实际元素替换$(this),它就可以工作.如下所示

$('a.new_thumb_update').parent().parent().find('div.thumbs_up').hide();
Run Code Online (Sandbox Code Playgroud)

jquery this selector

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