我正在尝试在Docker容器中设置Couchbase和sync_gateway,但是当sync_gateway尝试连接数据库时,出现了一些奇怪的auth错误。 Couchbase在其容器上运行正常,当我将sync_gateway设置为使用GUEST用户时,它能够连接到couchbase。 问题是,我真的想用我创build的用户名/密码,然后我设置了couchbase容器。 我知道couchbase正在工作,因为我可以从localhost:8091上的web界面访问它,并使用我创build的用户名/密码login。 但是sync_gateway引发了我在试图从configuration文件中访问用户名/密码时发出的错误。 Dockerfile FROM couchbase/server ENTRYPOINT ["/code/scripts/entrypoint.sh", "couchbase-server"] 这是entrypoint.sh #!/bin/bash cb_cli() { ${CB_CLI} ${@} ${CREDENTIALS} } server_configured() { server_list=$(cb_cli server-list) return $([[ $? == 0 ]] && [[ $(echo ${server_list} | wc -l) != 0 ]]) } setup_couchbase_server() { cb_cli cluster-init –cluster-ramsize=${RAM_SIZE} –cluster-username=admin –cluster-password=admin123 cb_cli bucket-create –bucket-ramsize=${RAM_SIZE} –bucket=${BUCKET_NAME} } couchbase_config() { curl […]
我有一个托pipe容器中运行的Tomcat 8。 具体来说,图片tomcat:8-jre8 。 我正在尝试从Let's Encrypt安装一个证书,以便让所有的通信通过https运行到服务器。 我遇到的问题是,我无法使用certbot(自动安装证书的工具)在Docker中运行时查看服务器。 我曾经想过在容器中安装cerbot,然后运行它,但我一直没有能力。 如果在这种情况下使用cerbot是不实际的,任何手动安装这个证书的帮助也将不胜感激。
我正在尝试为Rubber创build一个Docker镜像,但是在dbconfig-common对话框中出现这个错误。 unable to connect to postgresql server. error encountered creating user: psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 也试过DEBIAN_FRONTEND=noninteractive选项,并有相同的错误:试了这个,并有同样的错误: `Setting up rsyslog-pgsql (7.4.4-1ubuntu2.6rudder1) … dbconfig-common: writing config to /etc/dbconfig-common/rsyslog-pgsql.conf Creating config file /etc/dbconfig-common/rsyslog-pgsql.conf with new version Creating config […]
我拥有一个mac,我需要testing一个与Docker的Windows Server 2016环境。 所以我在虚拟机上运行Windows Server。 我可以在虚拟机上成功安装Docker ToolBox,但是当我运行Docker Quickstart Terminal时,它说: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory." 从我在这里和这里阅读的内容可能会涉及嵌套虚拟化未启用,但我不确定。 如果这是因为如何启用它? 我已经尝试了VirtualBox和Parallels Desktop,但是我都有同样的错误。 生产系统也可能运行在其他(云)虚拟化技术上,所以我需要真正理解这些需求。
当我运行以下命令: Enable-WindowsOptionalFeature -Feature -Online Windows-Identity-Foundation 在基于windowsservercore的容器上,我得到以下错误: Enable-WindowsOptionalFeature : Feature name Windows-Identity-Foundation is unknown. 此命令适用于Windows 2016 Enterprise MSDN分发版的相同版本。 我假设这是一个function决定不包含在WindowsServerCore中。 有谁知道一个方法来安装它? 所有的WIF 3.5下载或者由于证书问题而失败,或者说它不适用于这个版本的Windows。 他们是否决定不在WindowsServerCore中包含该function? 请寻找洞察力和/或解决scheme。 我的需求是能够在2016服务器核心上使用WIF,但使用企业可能是一个许可问题(创builddocker图像不应该要求消费者使用企业级Windows,对吧?)
我已经启动了docker docker run -d -p 5000:5000 –name registry registry:2的本地Dockerregistry,它可以正常推拉。 在从本地registry中获取的脚本中,我想先testingregistry是否启动。 有没有什么好办法做到这一点,试图拉和捕捉“错误,同时拉图像…”错误?
我一直得到这个错误和下载失败: PS C:\Users\Admin> docker run -ti microsoft/windowsservercore powershell Unable to find image 'microsoft/windowsservercore:latest' locally latest: Pulling from microsoft/windowsservercore 3889bb8d808b: Downloading [==================================================>] 4.07 GB/4.07 GB 423d66441981: Downloading [==================================================>] 1.203 GB/1.203 GB C:\Program Files\Docker\docker.exe: read tcp 192.168.0.11:60315->72.21.81.200:443: wsarecv: An existing connection was forcibly closed by the remote host.. See 'C:\Program Files\Docker\docker.exe run –help'. 我认为这是因为我的连接速度慢(1Mbps)。 hello-world:nanoserver样本下载并正常工作。 我不介意下载这个作为一个BITS工作,但我需要知道两件事情: 下载url […]
我有一个现有的docker群集群运行在两个节点,我想添加nginx反向代理。 我在问这个问题,因为我面临着一些我不知道如何解决的问题。 我的第一个问题是关于在Swarm中运行nginx,并能够使用它们的专有名称访问我的应用程序容器。 首先,这里是docker network ls的输出 6897486e798b bridge bridge local 3c5b72414821 docker_gwbridge bridge local 6f762b23ff12 host host local uwy3qfuu4oos ingress overlay swarm 0e867cd5a3bf none null local 我是否需要创build另一个覆盖networking,并将Nginx设置为覆盖networking。 我以下面的方式创buildnginx服务: docker service create rproxy -p 80:80 –mount type=volume,source=rproxy,target=/etc/nginx –mode=global nginx:alpine 使用这个命令,nginx正在我所有的节点中创build,我可以使用浏览器访问默认的nginx“hello world”屏幕。 因为我为nginxconfiguration挂载了卷,所以我可以从/var/lib/docker/volumes/rproxy/_data访问nginxconfiguration。 于是,我进入了/etc/nginx/conf.d ,删除了default并创build了一个简单的vhost: server { listen 80; location / { proxy_pass http://myapp:80; } } 当我重新启动nginx时,由于Host […]
我有一个运行Docker的CentOS服务器,我试图用iptables来保护它。 而我无法弄清楚如何让容器访问互联网,而不需要从外部访问端口。 我已经停止了Docker使用'–iptables = false'命令搞乱我的iptables,现在正在努力手动configurationiptables。 我想设置防火墙,以便: input被删除,除非我特别打开它们 容器可以通过本地主机连接相互通信 容器可以连接到互联网下载代码等 我有前两个,但无论我尝试启用第三个无效的第一! 我有两个testing容器。 一个httpd容器转发其web输出端口3333 – 另一个运行Debian的容器。 IPTables被configuration为 iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -A INPUT -i lo -j ACCEPT 所以从外面我不能访问我的服务器:3333。 但是我可以从主机运行:curl localhost:3333并有权限访问。 然后我补充说: iptables -A INPUT -i docker0 -j ACCEPT 现在我可以运行在我的debiantesting容器curl172.17.0.1:3333,并且工作正常。 但是,如果我在testing容器中,并尝试:curl httpbin.org/ip我没有得到任何回应。 我正在阅读https://fralef.me/docker-and-iptables.html并试着build议: iptables-A FORWARD -i docker0 -o eth0 […]
Jetty服务器中的503错误(Service Unavailable)的解决scheme是什么? 除了使用GWT作为前端工具,我正在使用eclipse IDE的jetty。 在同一时间我的一个模块运行良好,但是当我尝试运行我的第二个模块是没有错误的,我得到错误503服务不可用。