Docker Couchbase:无法使用入口点脚本中的curl连接到端口8091

阿比吉特·萨卡(Abhijit sarkar)

在OS X 10.11.1上运行docker-machine版本0.5.0和Docker版本1.9.0。

我有自己的Couchbase图片(不是官方图片)。入口点脚本内部,我正在运行一些curl命令来配置Couchbase服务器并加载示例数据。问题是,curl失败并显示错误消息Failed to connect to localhost port 8091: Connection refused我试过127.0.0.10.0.0.0localhost,都没有成功。netstat显示该端口8091localhost的监听。如果以后我使用docker exec并运行相同的curl命令登录到服务器,则可以正常工作!我想念什么?

错误:

couchbase4 |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
couchbase4 |                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (7) Failed to connect to localhost port 8091: Connection refused

netstat输出:

root@cd4d3eb00666:/opt/couchbase/var/lib# netstat -lntu                              
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:21100           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:21101           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:9998          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8091            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8092            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:41125           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:11209           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:11210           0.0.0.0:*               LISTEN     
tcp6       0      0 :::11209                :::*                    LISTEN     
tcp6       0      0 :::11210                :::*                    LISTEN
阿比吉特·萨卡(Abhijit sarkar)

事实证明,如果我curl在重新启动服务器后执行s,则这些工作正常。去搞清楚!就是说,请注意,据我所知,用于安装示例存储桶的REST API尚未公开。arun-gupta的博客和他在这里的答案是我唯一提到的有关安装示例存储桶的REST调用的地方。可用python脚本,但需要安装python-httplib2

也就是说,arun-gupta对的最后一个curl声明可以改进如下:

if [ -n "$SAMPLE_BUCKETS" ]; then
    IFS=',' read -ra BUCKETS <<< "$SAMPLE_BUCKETS"

    for bucket in "${BUCKETS[@]}"; do
        printf "\n[INFO] Installing %s.\n" "$bucket"
        curl -sSL -w "%{http_code} %{url_effective}\\n" -u $CB_USERNAME:$CB_PASSWORD --data-ascii '["'"$bucket"'"]' $ENDPOINT/sampleBuckets/install
    done
fi

其中SAMPLE_BUCKETS可以是逗号分隔的环境变量中,可能的值是的组合gamesim-samplebeer-sampletravel-sample--data-ascii选项curl不会阻塞动态创建的JSON。

现在,只有一种简单的方法可以在前台启动服务器。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Docker入口点脚本中捕获信号

来自分类Dev

docker入口点脚本无法运行

来自分类Dev

了解Docker入口点脚本

来自分类Dev

了解Docker入口点脚本

来自分类Dev

即使在Flask和Flask Migrate中也无法在Docker中运行入口点脚本

来自分类Dev

为什么Docker入口点脚本无法启动?

来自分类Dev

Docker运行中的Dockerfile入口点脚本参数

来自分类Dev

执行不替换Docker入口点脚本中的bash shell

来自分类Dev

入口点脚本中的Docker exec命令失败

来自分类Dev

找不到Docker映像入口点脚本

来自分类Dev

找不到Docker映像入口点脚本

来自分类Dev

无法连接到在 docker 中运行的 tcp 端口

来自分类Dev

Docker - 连接到容器中的开放端口

来自分类Dev

docker-compose与Dokerfile入口点脚本冲突

来自分类Dev

无法使用 JDBC 连接到 docker 中的本地 MySQL

来自分类Dev

无法连接到 OS X 上已发布的 Docker 端口

来自分类Dev

无法连接到Docker容器中的mongodb

来自分类Dev

无法连接到Docker中的Postgres

来自分类Dev

无法连接到Docker容器中的mongodb

来自分类Dev

发布端口后,Swarm中的Docker Service无法连接到AWS RDS

来自分类Dev

无法使用Docker连接到Mysql

来自分类Dev

无法从Python Docker连接到mqtt Docker

来自分类Dev

wordpress docker 无法连接到 mysql docker

来自分类Dev

Docker无法连接到主机

来自分类Dev

无法连接到Docker进程

来自分类Dev

无法连接到docker mongo

来自分类Dev

无法连接到Docker容器

来自分类Dev

Docker无法连接到mysql

来自分类Dev

Docker:连接到容器(不暴露端口)