Tag: 工人

Zypper存储库authentication(非交互式)

我需要使用需要从Dockerfile进行身份validation的zypper来添加存储库。 我可以添加它,但当然,当我尝试运行 zypper -n refresh 它失败,因为身份validation失败。 什么是自动化身份validation过程的正常方法? 没有find一个好的答案,而“谷歌search”。

当splunk服务器不可达时,docker日志在哪里去

我正在尝试从运行的docker容器中获取docker日志。 我已经configurationsplunk作为日志驱动程序在我的泊坞窗撰写,我明白,如果splunk服务器无法访问,那么容器将无法启动。 proxysecurity: image: test/image network_mode: host depends_on: – zookeeper ports: – '8083:8083' logging: driver: "splunk" options: splunk-url: "http://XX.X2.X3.X1:XXX7/" splunk-token: "XXXXX5-9CA1-44B8-B9E8-2XXX25" splunk-format: json tag: "{{.ImageName}}/{{.Name}}/{{.ID}}" environment: XXXCONNECT: localhost:32181 XXXXXRS: http://localhost:8083 现在,如果在容器启动并运行时splunk服务器不可达,是否有任何可以告诉docker容器在本地login的回退机制? 或者是有什么办法来loggingsplunk以及本地内的容器?

sbt只取取依赖关系

有没有办法只下载依赖关系,但不要编译源代码。 我在问,因为我正在为我的大项目构build一个Docker构build环境。 Idear是在docker build期间克隆项目,下载所有依赖关系,然后删除代码。 然后使用docker run -v将频繁更改的代码挂载到docker容器中并开始编译项目。 目前我只是在编译期间编译代码,然后在运行时重新编译。 问题在于,当依赖关系发生变化时,我必须从头开始构build,这需要很长时间。

DevOps:自动重启一个失败的容器

什么是轻量级的方法来自动重启失败的docker集装箱 – 也就是说,不需要像Swarm或Kubernetes那样安装和设置工具? 我在问,因为我们需要对运行的容器有一定的恢复能力,如果容器由于运行的进程失败而“停止”。

在Docker容器中使用RabbitMQ

我正在使用官方的Docker RabbitMQ映像 。 我正在按照指示,运行命令 docker run -d -e RABBITMQ_NODENAME=my-rabbit –name some-rabbit -p 8080:15672 rabbitmq:3-management 我在命令中加了-p 5672:5672 ,尽pipe我并不完全确定它是需要的。 我用皮卡使用Python。 命令是pika.BlockingConnection(pika.ConnectionParameters(host=queueServer, credentials=credentials)) 当我从Docker主机运行我的代码时,一切正常。 但是,当我从另一台机器尝试相同的代码时,出现错误AMQPConnectionError: 2.0 。 代码在所有RabbitMQ命令中都有docker主机名。 我确保名称正确parsing(使用ping) 还有什么我需要configuration远程访问RabbitMQ(在容器中)?

斯卡拉SBT设置dockerRepository“未指定发布的存储库”

我正在尝试使用以下命令将一个scala版本发布到dockerregistry中: ./sbt "; set dockerRepository := Some(\"registryname/project\"); docker:publish" 我正在指定dockerRepository,但是在运行命令时会抛出以下错误: [error] You cannot push a "root" repository. Please rename your repository to <user>/<repo> (ex: <user>/example) java.lang.RuntimeException: Repository for publishing is not specified. [error] (all/*:publishConfiguration) Repository for publishing is not specified. [error] (server/docker:publish) Nonzero exit value: 1 [error] (config/*:publishConfiguration) Repository for publishing is not specified. [error] Total […]

Godep不在docker集装箱工作

我是新来的docker工人,并试图为一个简单的Go应用程序的docker容器。 我正在使用Godep进行依赖pipe理。 这是我的Dockerfile: FROM pottava/golang:1.5 RUN go get github.com/tools/godep \ && rm -rf /go/pkg /go/src ADD ./ /go ENV GOPATH /go RUN godep go build -v -o ./bin/main ./src/main.go 当我尝试构build图像时,出现以下错误: … —> 5cb6dd001eb3 Removing intermediate container 15eb0b298adb Step 5 : ENV GOPATH /go —> Running in 1c0043c3e963 —> 6cd0498af200 Removing intermediate container 1c0043c3e963 Step 6 […]

docker覆盖networking可以绑定到一个特定的父networking接口吗?

我正在与docker群创builddocker service 。 我希望我的每个Docker服务在每个群集节点上都有自己特定的IP地址。 所以我的实例有多个networking接口(eth1,eth2和eth3),每个接口都有自己不同的IP地址。 我希望能够创build连接到每个节点上的单个父networking接口的docker覆盖networking,以便每个docker服务在每个节点上都有自己的IP地址。 这是我创build这样一个networking和服务的尝试: docker network create -d overlay \ -o parent=eth2 \ nginx1-net docker service create \ –mode global \ –name nginx1 \ -p 30000:80/tcp \ –network nginx1-net \ nginx 问题是这个覆盖networkingnginx1-net只会出现在我创build的pipe理节点上,并且不会出现在任何其他节点上。 (我怀疑这是因为服务将默认附加到docker0和eth0上) 这会导致我可以从任何接口(eth1,eth2和eth3)上的任何IP地址访问此服务,而不仅仅是我定义的eth2接口。 如何将我的覆盖networking和docker服务绑定到单个networking接口? 注意:我的总体目标是创builddocker服务,其中每个容器将具有外部可路由IP地址。

Docker Swarm:如何在同一个卷上设置多个容器

我使用Docker 1.12.2 build bb80604并启用swarm 我有 一个拥有2个leader和3个slave节点的群集。 在slave和leader节点上的每个命名卷上。 运行在2台主服务器上的Elistacsearch 卷创build命令 docker volume create -d local-persist -o mountpoint = / data / docker / swarm / elasticsearch –name esvolume 现在,当我运行docker服务创build命令创buildElasticsearch的5个副本,3个节点启动(每个从属服务器上1),而其余2副本失败 docker service create –replicas 5 –name esdata \ –restart-max-attempts 5 –network myesnetwork \ -e CLUSTER_NAME=swarmescluster \ -e MASTER_NODES=esmaster \ –mount type=volume,src=esvolume,dst=/var/lib/elasticsearch \ –mount type=volume,src=esvolume,dst=/var/log/elasticsearch \ myimagename 失败的错误是 […]

Docker中的Sbt-native-packager&AutoPlugin&Mappings

此configuration适用于Universal,但不适用于Docker: sbt-native-packager通用configuration: mappings in Universal += { // logic like this belongs into an AutoPlugin val confFile = buildEnv.value match { case BuildEnv.Development => "dev.conf" case BuildEnv.Test => "test.conf" case BuildEnv.Production => "prod.conf" } ((resourceDirectory in Compile).value / confFile) -> "conf/application.conf"} sbt-native-packager Dockerconfiguration: mappings in Docker += { // logic like this belongs into an […]