Tag: 码头

排除Docker群体服务

如果你想删除一个群服务,有没有任何概念,即现有会话的服务请求,但不接受新的请求?

詹金斯和码头插件选项

我有一个工作Jenkins配置,它使用Docker插件( https://wiki.jenkins.io/display/JENKINS/Docker+Plugin )将构建卸载到Docker容器。 构建的某些部分需要以下docker选项才能成功: –security-opt seccomp=unconfined 如果我用这个选项启动容器,我可以在容器中手动构建。 我怎样才能通过Jenkins / Docker插件UI指定这个选项,以便Jenkins可以用这个选项启动容器?

Spring&Docker:RMI主机名解析为0.0.0.0,而不是其预期的IP地址

我目前正在开发一个将Docker和Spring程序与RMI服务相关联的项目,而我找不到解决问题的方法。 我试图通过docker-compose.yml文件将两个Spring程序部署到两个不同的容器中。 第一个暴露了地址为0.0.0.0 (全部)的RMI接口以及特定的端口(在Docker文件中也是EXPOSEd)。 而第二个只是一个使用远程接口的RMI客户端。 为了访问公开RMI服务的容器,我通过Compose文件中的links参数给它一个别名,如下所示: services: rmi-service: … rmi-client: … links: – rmi-service:rmihost 当我用docker-compose up -d启动我的容器时,如果我从第二个容器执行命令ping rmihost ,它工作的很好。 但是当我尝试启动我的Spring RMI客户端时,出现以下错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'my.rmi.client' defined in class path resource [META-INF/rmi-client-spring.xml]: Invocation of init method failed; nested exception is org.springframework.remoting.RemoteConnectFailureException: Could not connect to remote service [rmi://rmihost:11199/businessService]; nested exception is java.rmi.ConnectException: Connection […]

运行弹性beanstalk中的更新环境时出错

嗨有人可以帮助我们的弹性豆茎申请之一的以下错误。 ERROR Docker container quit unexpectedly after launch: lipse.jetty.server.Server.doStart(Server.java:431) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at winstone.Launcher.<init>(Launcher.java:152) … 7 more. Check snapshot logs for details. [Instance: i——–] Command failed on instance. Return code: 1 Output: (TRUNCATED)…xpectedly after launch: lipse.jetty.server.Server.doStart(Server.java:431) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at winstone.Launcher.<init>(Launcher.java:152) … 7 more. Check snapshot logs for details. Hook /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh failed. For more detail, check /var/log/eb-activity.log […]

docker-compose命令在创建时发生错误

码头工人非常业余。 我在码头上成功运行了我的应用程序。 现在,当我运行命令docker-compose -d时,它给了我下面的错误 raceback (most recent call last): File "docker-compose", line 3, in <module> File "compose/cli/main.py", line 88, in main File "compose/cli/main.py", line 140, in perform_command File "compose/cli/main.py", line 900, in up File "compose/project.py", line 385, in up File "compose/project.py", line 590, in warn_for_swarm_mode File "site-packages/docker/api/daemon.py", line 73, in info File "site-packages/docker/utils/decorators.py", line 47, […]

我应该如何纠正MariaDB Columnstore在Docker中运行失败?

重要的澄清 这不是关于MariaDB服务器的问题,而是关于MariaDB Columnstore的一个问题 – 一个截然不同的软件。 对于使用x86架构的Ubuntu 16.0.4,使用的MariDB Columnstore版本是1.0.9。 我成功地让MariaDB Columnstore Multi-Node在没有使用Docker的情况下正常工作,但是(可惜)这不是一个解决方案,因为这不是我的任务。 问题摘要 鉴于下面的上下文,我需要帮助弄清楚如何让MariaDB Columnstore多节点在Docker容器中运行。 在这一点上,任何从小洞见到更好的做事方式都会有所帮助。 有些可能解决问题的事情是: 如何让syslog-ng和MariaDB Columnstore一起正常工作 如何停止MariaDB Columnstore使用systemctl 如何让Docker运行Systemctl 上下文 为了使MariaDB Columnstore具有更高的可扩展性,我的任务是强制它在Docker容器中运行。 对于上下文,这个Columnstore数据库将被用于IIS分析(很多)。 我首先尝试使用单节点配置设置来运行软件: FROM ubuntu RUN apt-get update && apt-get install -y \ openssh-server \ wget \ tar \ expect \ perl \ openssl \ file \ sudo \ libdbi-perl \ libboost-all-dev […]

在Docker中运行一个基本的Qt应用程序

我试图在Docker for Windows中运行一个基本的控制台应用程序( 用Qt开发 )。 开发环境是windows 10,编译器VC2015,32位应用程序。 在我尝试移植实际的应用程序之前,这是个好世界,想法是找到问题。 代码是最简单的c ++代码: #include <QCoreApplication> #include <iostream> using namespace std; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); std::cout<<"Hello world"; return a.exec(); } Dockerfile是: # Comment: #It needs a Microsoft environment to run FROM microsoft/nanoserver:latest #Create a folder inside the home folder in the Container Operating System […]

使用mac推送到私人码头注册表

Mac Os Sierra 10.12.5 在Mac上的Docker Client: Version: 17.06.0-ce API version: 1.30 Go version: go1.8.3 Git commit: 02c1d87 Built: Fri Jun 23 21:31:53 2017 OS/Arch: darwin/amd64 Server: Version: 17.06.0-ce API version: 1.30 (minimum version 1.12) Go version: go1.8.3 Git commit: 02c1d87 Built: Fri Jun 23 21:51:55 2017 OS/Arch: linux/amd64 Experimental: true 注册处 CentOS Linux release 7.3.1611 […]

码头堆栈不会填充指定的卷

我有一个命名卷容器将共享资源部署到生产版本的swarm中的工作节点。 它似乎部署,但不会填充指定的卷。 这个容器的图像如下所示: FROM alpine RUN mkdir $HOME/node_modules COPY ./node_modules $HOME/node_modules VOLUME $HOME/node_modules 构建时,图像将当前的一组模块从开发机器复制到容器中的图层中。 然后将此容器作为服务部署在工作节点上,在撰写文件中定义为: version: "3" services: nmod_core: image: nmod_core:1.0.0 environment: – HOME=/root volumes: – nmod_core:$HOME/node_modules deploy: replicas: 2 placement: constraints: [node.role == worker] restart_policy: condition: on-failure max_attempts: 1 在部署时,docker根据这个脚本在每个worker节点上创建一个命名卷。 创建一个命名卷意味着它在/ var / lib / docker / volumes / nmod_core / _data处创建一个主机目录,并将容器的nod​​e_modules内容复制到该目录中。 容器退出,因为它没有正在进行的过程。 所以我将重启限制设置为1,以便服务不会试图重启。 […]

如何创建具有非root用户访问权限和docker-compose的共享卷?

在我决定在Docker容器中运行web服务而不是root的可能是一个好主意, version: '3' services: web: build: . … volumes: – .:/opt/app # enables hot code reloading – uploads:/opt/app/uploads … volumes: uploads: driver: local 以使客户端中的/opt/app/uploads uploads文件夹与主机上的uploads文件夹相同。 现在,添加了一个新的非root用户,我看到了卷目录/opt/app/uploads被分配给根的问题,而不是用户。 我该如何解决这个问题? (我知道我可以访问容器,并手动执行…但我想知道是否有一个更简单的解决方案,例如编辑Dockerfile或docker-compose.yml )