Tag:

Docker容器中的arangodb数据备份策略

我想在docker容器中运行arangodb的情况下对arangodb数据进行备份。 (arangodb的数据作为卷装入主机系统)。 一个解决scheme是创build一个Docker镜像(基于官方arangodb镜像),其中包含一个通过arangodump进行备份的脚本。但问题是谁触发备份(例如,使用cron增强镜像或通过外部触发脚本执行cron) 当我能通过arangojs进行备份的时候,也是一个解决scheme(因为将它用于我的节点服务器)。 但似乎没有这个API … 你们中的任何一个人都可以为这个主题提供解决scheme或build议吗?

openshift wso2apipipe理器redirect错误

我目前正在尝试在openshift上设置wso2 apipipe理器。 我遇到的问题是,当我尝试浏览由openshift路由创build的url时,应用程序将我redirect到内部创build的发布者应用程序的IP地址。 但是,当我启动没有openshift的容器时,应用程序将指向我的预期的APIlogin页面,这是pipe理控制台url。 我怀疑这与HAProxyembedded式负载平衡器的行为有关。 我能够通过将默认端口更改为443来绕过configuration,但是由于更改端口还需要在carbon.xml中对容器主机名进行硬编码,所以创build了一组新的问题。 configuration文件中的硬编码设置使我无法扩展容器。 任何援助,将不胜感激。

从Gitlab的私有Dockerregistry部署Docker镜像到Openshift

我正在开发一个基于Docker的项目。 该项目代码托pipe在一个私人的Gitlab安装, git.example.com 。 有了它,部署了Gitlab附带的Docker私有registry , registry.example.com 。 该项目有一个CI设置,最终build立Docker镜像并推送到registry,这部分按预期工作。 由于Gitlab + Dockerregistry尚不支持与同一个Git仓库相关的多个图像 ,因此我使用的标签解决方法将图像指定为: registry.example.com/group/my.project:web registry.example.com/group/my.project:app 等等 我已经创build了一个用户,并将其附加到项目,通过它本地login,并试图拉上面的图像,按预期工作。 我已经添加了ImageStream块,如下所示: apiVersion: v1 kind: ImageStream metadata: name: web spec: tags: – from: kind: DockerImage name: registry.example.com/group/my.project:web name: latest 这增加了图像部分中的图像,但它不能拉它Opensift还没有访问到Dockerregistry。 我添加了一个新的Docker秘密,如下所述,现在可以在Openshift中看到图像元数据,一切看起来都如预期。 但是,如果我添加一个部署configuration,如下所示: apiVersion: v1 kind: DeploymentConfig metadata: creationTimestamp: null labels: service: web name: web spec: replicas: 1 selector: service: […]

以Centos作为基础映像的Docker容器未运行

我已经使用下面的Docker文件为RabbitMQ创build了Docker容器,但是无法运行容器,它会自动停止。 Docker文件 FROM centos:centos7 RUN yum -y update RUN yum -y install wget RUN wget https://www.rabbitmq.com/releases/erlang/erlang-18.2-1.el6.x86_64.rpm RUN yum -y install erlang-18.2-1.el6.x86_64.rpm RUN wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-3.6.9-1.el7.noarch.rpm RUN yum -y install rabbitmq-server-3.6.9-1.el7.noarch.rpm EXPOSE 15672 EXPOSE 5672 RUN rabbitmq-plugins enable rabbitmq_management CMD /usr/sbin/rabbitmq-server -detached Docker构build命令 docker build -t rabbit . Docker运行命令 docker run -d -p 15672:15672 rabbit 集装箱启动,但一秒钟后退出 提前致谢

如何在Openshift上运行Arangodb?

虽然OpenShift Container Platform用户可以使用不同的数据库映像,但其中包括Arangodb在内的其他数据库映像尚不可用。 我尝试通过使用Openshift CLI运行以下命令从Dcokerhub安装Arangodb官方容器 : oc new-app arangodb 但是不能成功抛出下面的错误: chown: changing ownership of '/var/lib/arangodb3': Operation not permitted 它与权限有关。 默认情况下,OpenShift使用任意指定的用户标识运行容器,而不是“ 支持任意用户标识”部分所述的根目录。 我尝试将可能由映像中的进程写入的目录和文件的权限归入根组,并由Dockerfile中的该组读/写: RUN chgrp -R 0 /some/directory \ && chmod -R g+rwX /some/directory 这一次它抛出以下错误: FATAL cannot set uid 'arangodb': Operation not permitted 通过查看初始化arangodb( arangod脚本)的脚本,arangodb作为arangodb运行:arangodb,在Openshift的情况下应该(或者可能!!!)是arangodb:0。 现在,我真的很困惑。 我已经阅读和search了很多: 获取在您自己的OpenShift集群中运行的任何Docker镜像 用户命名空间已经到达Docker! 由于chown权限,新应用在某些官方Docker镜像上失败 我也尝试通过查看openshift提供的mongodb图像来进行逆向工程。 但最后,我感到更加困惑。 我也不想让集群pipe理员允许项目以root用户身份运行: # oadm policy […]

无法将GCR图像作为另一个图像名称在同一个存储库中

我正尝试在同一个存储库中以不同的图像名称在Google Container Registry中推送相同的图像。 我在Jenkins工作中使用docker-credential-gcr命令。 我得到错误 *denied: An error occurred uploading the manifest with digest*

无法将图像推送到Openshift(未经授权:需要validation)

我是Openshift和Docker的新手。 我在Openshift上创build了一个新的项目,还创build了一个新的图像stream,所以我可以将我创build的docker镜像推送到我的Openshift项目中的docker仓库中。 在使用dockerlogin到registry后,如在Openshift文档中所述,并获取Login succeded消息后,我继续标记我的图像,并将其推送到图像stream,只是得到一个消息,说明Unauthorized: authentication required 。 sudo docker login -u `oc whoami` -p `oc whoami -t` registry.starter-us-east-1.openshift.com sudo docker tag test:latest registry.starter-us-east-1.openshift.com/rolabot/test sudo docker push registry.starter-us-east-1.openshift.com/rolabot/test 最后一个命令返回 3ea53db680fc: Pushing [==================================================>] 12.8 kB 54f43adb4662: Pushing 1.536 kB 49907af65b0a: Pushing [==================================================>] 3.072 kB 4589f96366e6: Pushing [==================================================>] 5.632 kB b97229212d30: Pushing 14.85 kB cd181336f142: Waiting 0f5ff0cf6a1c: Waiting […]

在OpenShift V3中使用Fabric8和Docker运行quickstart-camelservlet时出错

我按照入门指南在OpenShift V3上运行Fabric8,运行mvn fabric8:run时出现这个错误mvn fabric8:run在这个例子中mvn fabric8:run : http : mvn fabric8:run 。 该项目build立正确,并被推入到Docker中,但我坚持在最后一步。 看起来在kubernetes.json中有一些缺失,但我不知道为什么它没有生成或如何添加缺less的东西。 有人有什么想法吗? 谢谢。 [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building War Quickstart : Camel Servlet 2.2-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — fabric8-maven-plugin:2.0.30:run (default-cli) @ quickstart-war- camel-servlet — [INFO] Deploying /app/fabric8/quickstarts/quickstarts/war/camel-servlet/target/classes/kubernetes.json to https://127.0.0.1:8443 [WARNING] Default key managers cannot be initialized: /home/****/.keystore (No […]

如何防止在Dockerfile的中间步骤中丢失RabbitMQ设置?

我试图创build一个Dockerfile来运行RabbitMQ与预定义的用户,但在Dockerfile构build步骤中,设置丢失。 这是我的Dockerfile: FROM rabbitmq:management # Set node name to try to avoid settings being lost during intermediate containers creation RUN echo "NODENAME=rabbit@localhost" > /etc/rabbitmq/rabbitmq-env.conf # Start server in intermediate container and configure user RUN rabbitmq-server -detached \ && sleep 5 \ && rabbitmqctl add_user test test \ && rabbitmqctl set_user_tags test management \ && rabbitmqctl […]

将RabbitMQ的策略设置为Dockerfile进程的一部分

我正在尝试使用定制的策略集来创build基于RabbitMQ存储库的Dockerfile。 问题是我不能使用CMD或ENTRYPOINT因为它会覆盖基本的Dockerfile,然后我必须拿出我自己的,我不想走这条路。 更不用说,如果我不使用RUN ,它将是运行时命令的一部分,我希望它被包含在图像中,而不仅仅是容器。 我能做的其他事情是使用RUN命令,但问题是RabbitMQ服务器没有在构build时运行,也没有–offline标志为rabbitmqctl程序的set_policy命令。 当我使用docker的RUN命令来设置策略时,这里是我面对的错误: Error: unable to connect to node rabbit@e06f5a03fe1f: nodedown DIAGNOSTICS =========== attempted to contact: [rabbit@e06f5a03fe1f] rabbit@e06f5a03fe1f: * connected to epmd (port 4369) on e06f5a03fe1f * epmd reports: node 'rabbit' not running at all no other nodes on e06f5a03fe1f * suggestion: start the node current node details: – node name: 'rabbitmq-cli-136@e06f5a03fe1f' […]