docker-compose中的Docker Couchbase:无法连接到127.0.0.1端口8091:Connection refused wh

我已经为couchbase创build了docker镜像。 我能够运行独立的couchbase图像它工作正常,但与docker-compose(风暴)使用它时,它给我下面的错误:

couchbase_1 | Note: Unnecessary use of -X or --request, POST is already inferred. couchbase_1 | * Trying 127.0.0.1... couchbase_1 | % Total % Received % Xferd Average Speed Time Time Time Current couchbase_1 | Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* connect to 127.0.0.1 port 8091 failed: Connection refused couchbase_1 | * Failed to connect to 127.0.0.1 port 8091: Connection refused couchbase_1 | * Closing connection 0 couchbase_1 | curl: (7) Failed to connect to 127.0.0.1 port 8091: Connection refused stormcluster_couchbase_1 exited with code 7 

我从docker文件中调用configure.sh文件,curl命令来自这个文件如下:

 curl --fail -v -X POST http://127.0.0.1:8091/pools/default -d memoryQuota=300 -d indexMemoryQuota=300 curl --fail -v http://127.0.0.1:8091/node/controller/setupServices -d services=kv%2Cn1ql%2Cindex curl --fail -v http://127.0.0.1:8091/settings/web -d port=8091 -d username=XXX-d password=XXX 

这是我的yaml文件:

 couchbase: image: xyz/test ports: - "8091:8091" - "22" zookeeper: image: xyz/storm-zookeeper ports: - "49181:2181" - "22" nimbus: image: xyz/storm-nimbus ports: - "49773:3773" - "49772:3772" - "49627:6627" - "22" links: - zookeeper:zk - couchbase:cb supervisor: image: xyz/storm-supervisor ports: - "8000" - "22" links: - nimbus:nimbus - zookeeper:zk - couchbase:cb - couchbase:couchbase.docker ui: image: xyz/storm-ui ports: - "49080:8080" - "22" links: - nimbus:nimbus - zookeeper:zk - couchbase:cb - couchbase:couchbase.docker 

这是我的yaml文件:

图片:xyz / test ports: – “8091:8091” – “22”zookeeper:image:xyz / storm-zookeeper ports: – “49181:2181” – “22”nimbus:image:xyz / storm-nimbus ports : – “49773:3773” – “49772:3772” – “49627:6627” – “22”链接: – zookeeper:zk – couchbase:cb supervisor:image:xyz / storm-supervisor ports: – “8000” – “ 22“链接: – nimbus:nimbus – zookeeper:zk – couchbase:cb – couchbase:couchbase.docker ui:image:xyz / storm-ui ports: – ”49080:8080“ – ”22“链接: – nimbus:nimbus – zookeeper:zk – couchbase:cb – couchbase:couchbase.docker

从我所看到的,你正在尝试从另一个容器使用localhost访问一个容器。 这是行不通的。

您正在使用容器链接,这将允许容器相互通信。 正在运行的脚本正试图到达caouchbase数据库。 您需要用cbreplacelocalhost127.0.0.1作为您在composefile中指定的主机名别名。

因此,用http://cb:8091replacehttp://127.0.0.1:8091 ,连接应该可以工作。