gpt4 book ai didi

docker - 连接到 docker 内的 couchdb

转载 作者:行者123 更新时间:2023-12-01 03:06:02 28 4
gpt4 key购买 nike

我正在尝试设置一个运行 couchDB 的 Docker 镜像,该镜像在构建阶段加载一些数据。所有这些似乎都有效,但是一旦它运行我就无法连接它......

curl localhost:5984
curl: (52) Empty reply from server

我的 Dockerfile 看起来像:
FROM ubuntu:16.04

COPY . .

# Load deps
RUN apt-get update && apt-get install -y apt-utils apt-transport-https curl

# Install couchDB
RUN echo "deb https://apache.bintray.com/couchdb-deb xenial main" \
| tee -a /etc/apt/sources.list

RUN curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \
| apt-key add -

RUN apt-get update && apt-get install -y couchdb

# Load data
RUN ./myLoadScript.sh

# Expose couchDB port
EXPOSE 5984

# Start couchDB
CMD ["/opt/couchdb/bin/couchdb"]


我构建并运行它:
docker build --tag=database .
docker run -p 5984:5984 database

有什么想法吗?

提前致谢,

最佳答案

  • CouchDB 默认可以在 localhost 上访问,这将是 localhost
    在容器内,因为您使用的是 docker。
  • 你可以试试执行 在 CouchDB 容器中运行 curl
    本地主机:5984
    它应该可以工作。
  • 如果您想允许某些 IP 连接到您的 CouchDB 服务器,那么您应该使用 bind_address config_docs .
  • 要允许所有 IP,请使用 绑定(bind)地址 = 0.0.0.0 本地.ini .
  • 关于docker - 连接到 docker 内的 couchdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57640706/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com