我试图将一个私有存储库推送到Docker hub,但反复出现以下错误:
HTTP代码504上传元数据时:无效字符“我在我的max os x中遇到了相同的问题,搜索也没有线索,不知道为什么,无论如何,当我重新运行推送时,它消失了,似乎是间歇性问题
$ docker push myname/myrepo
Sending image list
Pushing repository myname/myrepo (1 tags)
99910ed13f45: Image already pushed, s
我刚刚开始学习Docker,昨天我阅读了大量文档和教程,但我找不到在哪里读到关于使用链接容器替换外部服务的内容,我甚至不确定要搜索哪个术语
假设有一个apache容器和一个mysql容器,其中运行的apache带有指向mysql的链接,并且可以访问其端口等。现在,我们不再在容器实例上运行MySQL,而是将其移动到AWS RDS,例如。如何修改mysql容器,使apache继续按预期运行?为了澄清这一点,apache仍将运行一个指向别名为mysql的容器的链接,但mysql容器将负责将该端口上的流
我已设置docker compose,以便从自定义存储库中提取图像
下面是yaml文件的外观
my_service:
image: d-myrepo:5000/mycompany/my_service:latest
ports:
- "8079:8079"
现在,如果我运行流浪者,它会出错
==>默认值:文件/code/build/docker compose/out00-PYZ.PYZ/docker.auth.auth,第46行,在expand\u registry\u ur
我正在尝试设置Docker for Mac(beta版)以使用完整的Docker环境
Client:
Version: 1.13.0-rc7
API version: 1.25
Go version: go1.7.3
Git commit: 48a9e53
Built: Fri Jan 13 21:41:57 2017
OS/Arch: darwin/amd64
Server:
Version: 1.13.0-rc7
API
我正在使用Docker和Docker compose在容器中运行我的应用程序。这是我的docker-compose.yml:
version: '2'
services:
omsevents:
build:
context: ./omsevents
volumes:
- "../oms-events:/usr/app/oms-events"
- "../oms-events/asset
我在这里问这个问题是因为Azure的文档说Linux容器的一个示例是“”。有人知道本教程何时可用吗
同时,我希望有人能对如何有效地做到这一点有所启发。
我的用例是:
基于微服务的应用程序(如微服务a、B和C);每个微服务都应该在自己的Docker容器中运行
使用VisualStudioTeamServices构建功能构建容器映像并将其推送到DockerHub
使用VSTS发布功能将微服务(容器)单独部署到服务结构群集,因为微服务是独立开发的,也就是说,我不想更新服务结构中的整个应用程序,只想将
我已经创建了附加了3个docker文件的docker compose文件。一切正常,但目前我想公开8000端口以外的内容
这并没有发生。无法访问主机:(
这个怎么了
version: '3'
services:
elastic:
build: ./elastic
ports:
- 5500:80
tty: true
networks:
- default
api:
是否有任何方法可以将一个容器的shell脚本调用到另一个容器,并捕获输出并在UI中显示该输出,而不使用ssh
我曾尝试制作无密码容器,但无法缩放容器。如果我正在扩展该容器,那么无密码ssh将不起作用。将docker套接字装入“control”容器中,并使用docker exec在第二个容器上运行命令。@Johanharris85实际上,我正在使用无密码登录从一个容器调用一个shell脚本到另一个容器。实际上,我想监视从一个容器到另一个容器的服务,并在ui上显示输出。您可以粘贴shell脚本和/或
我在使用docker for aws和cloudstor时遇到了一个奇怪的问题。
所以我像这样使用cloudstor手动创建了两个卷
docker volume create \
-d "cloudstor:aws" \
--opt ebstype=gp2 \
--opt size=15 \
--opt iops=180 \
--opt backing=relocatable \
ci_ping3-1-vol
docker volume create \
-d "c
我有一个Marathon Mesos Docker处于不一致的状态,Marathon说任务处于等待状态,Mesos一直试图重新启动任务,但容器实际上正在Docker中运行
其他人看到了吗?如果是,你做了什么来修复它
--约翰好吧,我想起来了。Mesos代理崩溃,因此无法将zookeeper状态更改发送到Marathon。我重新启动mesos代理后,马拉松任务的状态切换到运行状态是否有健康检查失败?@js84问得好!不,因为马拉松永远不会达到进行健康检查的跑步状态。
我使用minikube作为我的kubernetes群集。我想知道是否有办法将minikube的docker环境重定向到我的本地环境,而不是使用以下命令执行相反的操作:
eval $(minikube docker-env)
使用最新版本的问题是,每当minikube被删除时,当我构建一个映像时,它就会被销毁,每次都必须重建,这需要30-40分钟 如果您想将主机的docker用于minicube,您可以这样做
minikube start --vm-driver=none
它不需要任何虚拟机,
我有一个客户端和服务器应用程序。服务器侦听TCP localhost:3344地址,客户端向localhost:3344发送消息。当在同一台主机上运行它们时,这可以正常工作
如果服务器在docker容器上运行,而客户端在主机上运行,则服务器不会收到任何消息。不确定如何设置网络,以便容器侦听主机的本地主机。我尝试以下方法:
docker run -it --expose 3344 -p 127.0.0.1:3344:3344 run-server
这将为您完成以下工作:
docker run -
医生说docker prune“删除了所有悬垂的图像”。它甚至发出警告“这将删除所有悬空的图像”。那为什么它不移除我的呢
ubuntu@ip-172-31-26-48:~$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0 B
ubuntu@ip-172-31-26-48:~$
我们有一个用python编写的flask框架的web应用程序。应用程序代码被固定并部署在kubernetes中
一旦用户点击API,应用程序就会写入静态目录中的文件。我不能这样做。我知道,当我使用另一个API检查静态位置中的文件列表时,它不会显示该文件。请帮忙
YAML文件如下所示:
apiVersion: v1
kind: ReplicationController
metadata:
name: backend-rc
labels:
type: backend-type
sp
在docker容器中初始化Cassandra数据库时遇到问题。
这是我的Dockerfile:
FROM cassandra
COPY ./createTable.cql /tmp/createTable.cql
RUN cqlsh -f /tmp/createTable.cql
当我做docker构建时-t cassandra,我在cqlsh上得到一个错误:
Connection error: ('Unable to connect to any servers', {'127.0.0.1'
在完成以下链接后,我可以成功地从我的播客中提取Docker Hub中的私人图像:
然而,试图拉一个Docker商店的形象似乎不起作用
我可以使用docker pull store/oracle/database instantclient:12.2.0.1和存储在Kubernetes中作为机密的相同凭据在桌面上本地提取此存储映像
从Kubernetes吊舱中提取Docker商店图像的正确方法是什么
我的私人回购/映像的工作pod配置:
image:index.docker.io/
我已在我的po
标签: Docker
docker-swarmdocker-containerdocker-volumedocker-swarm-mode
我想知道对于webcontent使用冗余NFS/GFS共享而不是使用docker卷是否合乎逻辑
我正试图用最少的额外工具构建一个HA docker环境。我想坚持3个服务器,每个都是docker swarm节点
目前我正在研究存储:一个NFS/GFS文件系统集群需要为一个小型环境(最大存储容量为100gb)提供额外的工具。我只想使用本机docker支持的配置。所以我更喜欢使用卷并跨容器共享这些卷。但是,据我所知,默认情况下,这些卷不会与其他swarm节点同步。。因此,如果承载数据卷的swarm节点
为了构建一个web服务器,我试图了解容器是如何彼此连接的,我真的需要一些快速的答案
因此,如果我们以这个docker compose.yml文件为例:
version: '2'
services:
# APP
nginx:
build: docker/nginx
volumes_from:
- php
links:
- php
depends_on:
我需要以下设置:
通过docker compose将traefik作为docker容器运行
将仪表板隐藏在traefik前端后面并使用基本身份验证
我有什么
一个简单的docker-compose.yml:
version: '3'
services:
traefik:
image: traefik
command: --api --docker --docker.domain=domain.com --logLevel=WARN
networks:
-
我一直在经历一些关于卷的奇怪行为。我们有一个容器,其中包含一个数据库,并期望从包含数据的主机绑定装载文件夹。我正在尝试创建一个附带测试数据的子容器,因为它只是用于测试
这要求在构建步骤中,从主机复制一些数据,然后运行一些脚本来创建其他文件。不过,我注意到,当我查看正在运行的容器时,只有复制的文件存在,而脚本创建的文件不存在。我已将步骤简化为以下docker文件:
FROM ubuntu:xenial-20180112.1
VOLUME /test
COPY /test/copydir/cop
如何为在构建Docker映像(例如使用)时创建的中间容器指定名称
例如,当我运行docker build-t kaldi-f kaldi2.dockerfile时,我看到中间容器被分配了一个随机名称,比如musing_mahavira
username@server:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAME
831b257dd17c c8aa0c734
标签: Docker
digital-oceangitlab-cirancher
我有一个Gitlab CI/CD设置,它使用Rancher将spring启动应用程序部署到DigitalOcean droplet
任务失败,出现错误的Rancher API Url和密钥错误消息,而事实上,从我使用Rancher cli中的Rancher up命令手动运行部署的事实来看,这些API详细信息是正确的
截图
.gitlab-ci.yml源
image: docker:latest
services:
- docker:dind
这是我的Dockerfile:
# comment
FROM sonatype/nexus3
COPY ./script.sh /bin/
CMD ["echo", "Image has been created!"]
然后我构建图像:
docker build -t test:latest ./
并运行容器:
docker run -d --name testcontainer test:latest
当我想查看所有容器的列表时,它会显示:
CONTAINER ID IMA
我用docker compose设置了一个nginx容器,它使用主机上生成的证书。但是当我运行它时,它告诉我找不到证书
nginx | nginx:[emerg]SSL_CTX_use_PrivateKey_文件(“/etc/letsnecrypt/live/example.com/privkey.key”)失败(SSL:error:0201002:system library:fopen:No这样的文件或目录:fopen('/etc/letsnecrypt/live/example.com/p
我有一个shell脚本,其中包含多个python脚本,这些脚本一个接一个地运行,并且不是并行运行的。我需要知道如何将其dockerize
这是我的shell脚本,它接受path的一个参数-
#!/bin/bash
#parameter from shell
parameter_directory="$1"
# Python script 1
python script1.py --outpath $parameter_directory
# Python script 2
python scr
我有两个虚拟机
在我第一次跑步时:
docker swarm join-token manager
第二次运行此命令的结果
i、 e
然而,这将产生:
Error response from daemon: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error wh
我有一个网站上运行的集装箱港口80和443。我正在使用来自docker hub的ready docker映像
我已经使用入口在Kubernetes上启用了SSL
我无法在pod内生成证书。如果我在pod内手动创建证书,那么在Apache重新启动服务时,容器将重新启动,整个pod将再次创建。整个设置将在docker图像中更改为默认设置
那么如何在这个网站上安装SSL。当前,它给出了一个自签名证书的错误。就像您描述的,您正在使用一个证书
如果要删除警告或错误,您必须从知名的Comdo或Symante
我有以下部署yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: iam-mysql
labels:
app: iam
tier: mysql
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: iam
tier: mysql
strategy:
type: Recreate
我需要将一个teamcity构建拆分为两个独立的构建,并将docker映像推送到docker注册表中
构建docker映像并将其作为工件发布的映像
b从第一个构建中接受docker工件并将其推送到注册表中的那个
日志显示,有以下三个命令正在运行:
docker build -t thingy -f /opt/teamcity-agent/work/55abcd6/docker/thingy/Dockerfile /opt/teamcity-agent/work/55abcd6
docker ta
标签: Docker
devopsdocker-swarmdocker-for-windowsdocker-for-mac
我想测试docker swarm的一些功能,为此我在我的私人网络中安装了一台windows PC和一台mac book pro
我安装了Docker for Windows(Windows 10 pro,使用linux容器)和Docker for mac
然后,我启动了这两个端口,并将路由器配置为允许TCP和UDP所需的端口:
用于节点通信的端口2377 TCP
用于容器网络发现的端口7946 TCP/UDP
用于容器入口网络的端口4789 UDP
此外,我还关闭了电脑和mac电脑上的防火墙
我有三个安装了docker的节点,一个主节点和两个从节点,希望在docker上运行Mesos、marathon和hadoop。我有这些docker compose文件:
此docker compose用于主节点运行Mesos和Marathon:
version: '3.7'
services:
zookeeper:
image: hadoop_marathon_mesos_flink_2
command: >
sh -c "
我有一个docker swarm配置为使用Traefik作为反向代理。我的swarm中的一个容器正在运行Nginx服务器,但当我导航到该特定端点时,我收到了一个502坏网关错误。Traefik的设置如下所示:
version: '3.5'
services:
traefik:
image: traefik:alpine
command: |-
--entryPoints="Name:http Address::80 Redirect.EntryPoint:http
我用docker compose在本地运行一个多docker容器,容器是React前端“客户端”、一个Nodejs应用程序“api”和一个位于两个容器前面的Nginx代理。我使用docker compose设置已经有一段时间了,如下所示
version: '3'
services:
client:
build:
dockerfile: Dockerfile.dev
context: ./client
volumes:
- /usr/app/
我在Kubernetes的begginer尝试在集群中部署Jenkins,但pod正在等待
我需要jenkins访问kubernetes,包括访问docker和kubectl命令,以便与我的微服务进行持续集成
通过这个yaml文件示例,我可以通过Minikube在本地机器(我的笔记本)上启动jenkins实例
但现在我正尝试使用云集群作为我研究领域的一部分
我接受改进建议
正如我所说的:我只想上传一个jenkins的实例,通过它我可以不断地集成我的微服务
这些是我的配置和日志
我犯了什么错
ap
我有以下文件:-
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
WORKDIR /src
COPY ["src/CustomerManagement/CustomerAPI/CustomerAPI.csproj", "src/CustomerManagement/CustomerAPI/"]
COPY
我希望在Docker容器运行期间读取主机的ifconfig输出,以便能够对其进行解析并获取OpenVPN接口(tap0)IP地址,并在我的应用程序中对其进行处理
不幸的是,通过环境传播此值不是我的情况,因为在运行容器时IP地址可能会发生变化,我不想每次重新启动应用程序容器以查看新值
当前的工作解决方案是主机上的一个CRON,它将IP写入共享卷上的文件中,容器从中读取—但我正在寻找更好的解决方案,因为在我看来这是一种解决方法。此外,还计划使用network:host创建一个新的容器,该容器将看到主
Ansible playbook(copy_file.yml):
命令:ANSIBLE\u HOST\u KEY\u CHECKING=False ANSIBLE playbook-i inventory playbook/copy\u file.yml
当我运行它时,它工作
但当我将其dockerize时,它会给我一个错误:
fatal: [remotehost.com]: FAILED! => {"changed": false, "file": "/tmp/file_to_copy"
Docker-compose.yml:
version: '3'
services:
psql:
container_name: docker_db
build: database/
image: andrey1981spb/docker_db
webapp:
container_name: docker_test
build: src/
image: andrey1981spb/docker_test
depends_on:
我运行了几个docker容器,在本例中是一个运行nginx:alpine的Web服务器和默认的certbox/certbox图像。
在Nginx容器上,我为带有静态网站的子域运行了2个服务器部件。主域在不同的VPS上运行,所以我为这两个子域做了特定的记录
这是我的nginx.conf
server {
listen 80;
listen [::]:80;
root /var/www/website1;
index index.html;
server_name websi
我想使用Rancher为我拥有的域以及将来可能要使用的其他Linuxy程序托管几个Web服务器。我有一台HP Gen 8微型服务器,具有4TB存储和16GB RAM,可作为主机使用
经过长时间的讨价还价,我已经在RancherOS 1.5.5的基础上安装了Rancher代理2.3.5版。Rancher安装命令是:
docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 rancher/rancher:latest
根据Ranc
我安装在集群中,但是当我试图访问它时,我得到了502
这些是我安装NGINX入口所遵循的步骤
kubectl apply -f common/ns-and-sa.yaml
kubectl apply -f common/default-server-secret.yaml
kubectl apply -f common/nginx-config.yaml
kubectl apply -f common/vs-definition.yaml
kubectl apply -f common/vsr-
标签: Docker
vscode-remotesonarscanner
我正在试验VisualStudio远程代码。
我想用于代码质量分析。我已经按照指南在主机上安装了该工具,但当我尝试从容器中使用它时,我得到:
# dotnet sonarscanner -h
No executable found matching command "dotnet-sonarscanner"
在主机上:
$ dotnet sonarscanner -h
SonarScanner for MSBuild 4.
我用自动测试创建了一个docker映像,生成了一个报告XML文件。测试运行后,将生成此文件。我想将此文件复制到存储库,因为管道需要此文件来显示结果测试:
我的gitlab脚本:
阶段:
-试验
测试:
图片:docker:最新
服务:
-姓名:docker:dind
入口点:[“env”、“-u”、“DOCKER\u主机”]
命令:[“dockerd entrypoint.sh”]
变量:
DOCKER_主机:tcp://docker:2375/
DOCKER_驱动程序:覆盖2
DOCKER_
标签: Docker
dockerfiledocker-registry
Ubuntu作为基本Docker映像,存在一些许可冲突,无法重新分发映像
一种方法是将其推送到hub.docker.com,在那里基本图像的层可用,因此只推送新图像的层
FROM ubuntu:18.04
RUN apt-get update && apt-get install -y gcc make
在上面的Dockerfile中,“FROM ubuntu:18.04”创建的第一层已经在docker hub中可用,因此它不会被推送,而“RUN-apt-get-update
在我的docker compose中,我有:
${PROJECTS\u DIR:-~/PROJECTS/Zen/rstudio-prefs.json}:/home/.config/rstudio/rstudio-prefs.json
然后,在我的Makefile中,我有:
export PROJECTS_DIR ?= ~/Projects/Zen
.PHONY: build
build:
docker-compose build
.PHONY: up
up:
标签: Docker
dockerfiledocker-image
因此,我尝试将节点集成到这个docker compose文件中:
services:
web:
image: nginx:1.14.2-alpine
volumes:
- ./public_html:/public_html
- ./conf.d:/etc/nginx/conf.d/
- ./dhparam:/etc/nginx/dhparam
- ./certbot/conf/:/etc/nginx/ssl/
-
我无法从gitlab CI/CD管道运行程序使用SSH在远程主机上成功docker compose
docker compose失败,出现以下错误:
http.client.RemoteDisconnected: Remote end closed connection without response
urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed c
我对使用Gitlab CI的自动化测试有点迷茫。我希望我能解释我的问题,以便有人能帮助我。我会先解释一下情况,然后再问一个问题(比听起来难)
处境
建筑学
使用Jest单元测试和Cypress e2e测试对前端进行反应
Django API服务器1,包括Postgres数据库和测试
Django API服务器2和MongoDB数据库(与其他API通信
Gitlab
对于这两个API,有一个Docker和一个Docker compose文件。它们工作正常,设置正确
我们将GitLab用于CI/CD
我使用docker在我的服务器上部署了一个ghost博客平台。现在我想把它公布在互联网上,但我在这方面遇到了一些困难
我在路由器a中打开了端口8000,将其转发到分配给该容器的端口32769。在我的网络中使用端口32769我可以很好地访问该网站,但当我尝试从internet访问它时,它会给出响应时间过长的错误
本地IP+端口:http://10.0.0.140:32769/
Docker端口配置
端口测试仪
路由器设置
这篇文章也被添加到了中,因为有人说它会在那里得到更好的响应。假设您在d
我有两个asp.net核心项目,一个web应用程序和一个api。web应用程序有一个直接指向api的引用。当我尝试使用Dockerfile构建docker映像时,问题就出现了。我的想法是在1个dockerfile中构建web应用程序项目和api项目。我对docker很陌生,所以我甚至不确定这是否可能
这是我的docker文件:
FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build-env
WORKDIR /app
# Copy csproj and re
上一页 1 2 ...
6 7 8 9 10 11 12 ...
下一页 最后一页 共 969 页