小编mul*_*g0r的帖子

如何使用特定版本和端口转发运行Docker映像

我想在docker中运行官方的Cassandra版本2.1.9。另外,我想具有以下端口映射:

7000:7000  
7001:7001  
7199:7199  
9042:9042  
9160:9160  
Run Code Online (Sandbox Code Playgroud)

为了达到这个目的,我必须运行什么命令?

docker

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

没有 keepalive 的情况下物理断开的 tcp 套接字的生命周期

在没有保持活动选项的 TCP 连接上,如果我物理地断开线路 - 因此没有 FIN/ACK 可能性,这个套接字是否会愉快地接受我所有的应用程序数据,将其放入发送缓冲区并尝试永远发送它?

如果没有,它何时以及如何消亡 = 哪些错误将返回到我发送小块数据的应用程序?我们谈论 Linux 和 c。

谢谢

c sockets linux tcp

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

Laravel 在通知邮件中添加密件抄送

我的通知电子邮件中总是出现错误。知道如何在 Laravel 电子邮件通知中支持密件抄送吗?我使用 Laravel 5.4。

错误:

Call to a member function bcc() on null
Run Code Online (Sandbox Code Playgroud)

代码:

$inquiry->notify(new SupportEmail("user@user.com",  $inquiry->email))->bcc("example@example.com", "admin@admin.com");
Run Code Online (Sandbox Code Playgroud)

php laravel

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

Gitlab CI-使用共享运行程序构建Docker映像(无法连接到Docker Daemon)

我目前正在使用Gitlab Shared Runners来构建和部署我的项目(至少我也在尝试!)。

我在下面有gitlab-ci.yml:

image: java:8-jdk

stages:
  - build
  - package

before_script:
  - export GRADLE_USER_HOME=`pwd`/.gradle
  - docker info

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches
build:
  stage: build
  script:
    - ./gradlew build
  artifacts:
    paths:
      - build/libs/*.jar
    expire_in: 1 week
  only:
    - master

docker-build:
  image: docker:stable
  services:
   - docker:dind
  stage: package
  script:
    docker build -t registry.gitlab.com/my-project .
    docker push registry.gitlab.com/my-project

after_script:
  - echo "End CI"
Run Code Online (Sandbox Code Playgroud)

首先,构建阶段做得很好,但是第二个阶段在我尝试构建并推送Docker映像时出现了问题。

我得到这个日志:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Run Code Online (Sandbox Code Playgroud)

看来Gitlab正在使用无法构建docker映像的共享运行器,但我不知道如何更改它。我无法更改运行程序的配置,因为我正在使用共享运行程序。我还尝试在第二阶段添加一些标签,希望有一个更合适的跑步者来照顾我的工作,但是我仍然遇到这个错误。

谢谢您的帮助。

gitlab docker

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

子进程中的execl()没有结束

我写了一个简单的程序来理解execl()的概念.这是我的计划

#include<stdio.h>
#include<unistd.h>

int main()
{
    pid_t pid;
    pid = fork();
    if(pid == 0)
    {
        execl("/bin/sh","sh","-c","ls -l *.c", NULL);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我执行它时,它会显示扩展名为".c"的文件列表.但是,似乎子进程没有结束,光标一直闪烁.

srico@ubuntu:~/Desktop/c$ -rw-rw-r-- 1 srico srico   84 Jun 30 08:30 cmdacc.c
-rw-rw-r-- 1 srico srico  138 Jul  4 11:08 execfun.c
-rw-rw-r-- 1 srico srico  343 Jul  4 10:27 execvp1.c
-rw-rw-r-- 1 srico srico  167 Jun 23 08:20 filechar.c
-rw-rw-r-- 1 srico srico  195 Jun 23 11:20 fileline.c
-rw-rw-r-- 1 srico srico  203 Jun 27 07:17 filestat.c
-rw-rw-r-- 1 srico …
Run Code Online (Sandbox Code Playgroud)

c exec

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

我可以将文件从 docker 中的卷挂载到容器吗?

id_rsa在 docker 卷中放置了一个安全文件larrycai_vol,尝试将其作为文件安装到容器中。

$ docker volume inspect larrycai-vol
[
    {
        "CreatedAt": "2018-05-18T06:02:24Z",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/larrycai-vol/_data",
        "Name": "larrycai-vol",
        "Options": {},
        "Scope": "local"
    }
]
Run Code Online (Sandbox Code Playgroud)

我们有像下面这样的命令吗(现在不起作用)

docker run -it -v larrycai-vol/id_rsa:/root/.ssh/id_rsa own_ubuntu
Run Code Online (Sandbox Code Playgroud)

我知道如果我从 docker 主机挂载文件它会起作用

docker run -it -v $PWD/.ssh/id_rsa:/root/.ssh/id_rsa own_ubuntu
Run Code Online (Sandbox Code Playgroud)

docker docker-volume

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

不变违规:不支持动态更改 numColumns。我不改变

{
   selected.length == 2 
   ?
   <FlatList
   keyExtractor={item => "_" + item.id}
   renderItem={this.renderLastItem}
   data={subGroups}
   numColumns={1} /> 
   :
   <FlatList
   keyExtractor={item => "#" + item.id}
   renderItem={this.renderItem}
   data={subGroups}
   numColumns={2} />
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码行中,当selected.length等于 2 时,出现以下错误:

Invariant Violation: Changing numColumns on the fly is not supported. 
Run Code Online (Sandbox Code Playgroud)

这是两个不同的列表,我不会更改 numColumns。在我看来,react native 试图在所有条件下都使用相同的 FlatList 对象。我该如何解决这个问题?

react-native react-native-flatlist

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

c中的字计数器不起作用

我有如下代码.
我想计算用分隔符分隔的文本中的单词数.
代码编译但停止.
问题是什么?
这是我的代码.

#include <stdio.h>
#include <string.h>

int WordCount(char *text,char delimiter)
{
    char *s;
    int count = 0;
    strcpy(s,text);
    while(*s){
        if(*s==delimiter){
            count++;
        }
    }
    return count;
}

int main(void)
{
    char *line = "a,b,c,d,e";

    printf("%d\n",WordCount(line,','));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c string pointers

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

是否可以使用isdigit()函数测试浮点数?

我需要询问用户的输入并且他/她应该能够写一个浮点数,我需要对这两个数字进行一些计算,但我在isdigit测试后遇到问题...即使我输入一个整数continue;

这是我的代码:

#include <stdio.h>
#include <ctype.h>
char get_choice(void);
float calc(float number1, float number2);

int main()
{

    float userNum1;
    float userNum2;
    get_choice();

    printf("Please enter a number:\n");
    while ((scanf("%f", &userNum1)) == 1)
    {
        if (!isdigit(userNum1))
        {
            printf("Please enter a number:\n");
            continue;
        }


        printf("Please enter another number:\n");
        while ((scanf("%f", &userNum2) == 1))
        {
            if (!isdigit(userNum2))
            {
                printf("Please enter a number:/n");
                continue;
            }
            else if (userNum2 == '0')
            {
                printf("Please enter a numer higher than 0:\n");
                continue;
            }

        }

    }
    calc(userNum1, …
Run Code Online (Sandbox Code Playgroud)

c

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

无法通过 PHP 连接到 Docker 中的 PostgreSQL

我无法使用 php 代码连接到 PostgreSQL。我的 Postgresql 是 docker 容器。我通过以下方式获得 IP:

docker inspect toshi_db_1
Run Code Online (Sandbox Code Playgroud)

我如何尝试连接:

$dbconn = pg_connect("host=172.17.0.2 port=5432 dbname=toshi_development")or die("Could not connect");
Run Code Online (Sandbox Code Playgroud)

错误:警告:pg_connect():无法连接到 PostgreSQL 服务器:无法连接到服务器:连接超时 (0x0000274C/10060) 服务器是否在主机“172.17.0.2”上运行并接受端口 5432 上的 TCP/IP 连接?

我认为PostgreSQL.conf中的listen_address配置参数可能有问题,但它允许所有连接,所以我不知道问题出在哪里。

更新:我自己修复了它,只是试图在 docker-compose 文件中公开错误的端口。

php postgresql docker

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