Dockerfile ADD命令是如何工作的?

试图弄清楚如何使用这个命令是令人沮丧的。显然,文件必须在构建上下文中,但现在我已经将文件移动到了构建上下文中(或者至少我认为我已经移动到了构建上下文中),并且仍然会遇到相同的错误: INFO[0000] No source files were specified 以下是主机上的目录结构: /srv/uwsgi/ - Dockerfile - uwsgi.ini 以下是我的dockerfile的相关命令: FROM ubuntu:trusty RUN sudo m

docker compose在/etc/hosts中生成重复条目

我有一个相当简单的docker-compose.yml: db: build: docker/db env_file: - .env ports: - "5432" web: build: . env_file: - .env volumes: - .:/home/app/emerson ports: - "80:80" links: - db web容器启动rails应用程序。一切进展顺利,但有一件事让我困惑。

Docker 使用“从URL添加”自动生成

我正在尝试在hub.docker.com上使用一个带有URL文件的ADD来自动构建。我在github上有以下docker文件,正在触发生成: 来自ubuntu:14.04 维修员安迪·科布雷andy@example.org 环境部于2015-29-04更新 运行apt获取更新 运行apt get install-y nginx 运行mkdir-p/var/www/html 添加http://example.org:8080/global.conf /etc/nginx/conf.d/ 添加ht

gcloud docker pull失败,卸载退出状态2意外故障地址

编辑:非常感谢@mattmoor帮助我调试这个问题。之后我不得不创建一个新的docker机器。docker守护进程出现问题,这一定是由于未正确创建第一台计算机造成的 我在从另一台运行OSX Yosemite的计算机上提取图像时遇到问题。这两台机器都运行docker守护进程,并已成功通过所需项目的身份验证 gcloud身份验证登录 在我的计算机上,我可以运行: gcloud docker拉gcr.io/projectd/image标签,没有任何问题 但是,当我尝试在另一台机器上重复此操作时,会收

Docker&;格雷洛格

我一直在安装Docker的最新版本(1.8)。 这个新版本非常好,因为您可以设置一个特定的日志驱动程序来将日志发送到Graylog2(例如) 以下是docker的博文: 下面是graylog团队的博客,让魔术成真: 我的问题是它不起作用:( 以下是启动此命令时收到的错误消息: docker run –log-driver=gelf –log-opt gelf-address=udp://127.0.0.1:12201 busybox echo Hello Graylog docker run

Docker工具箱的问题

在使用Docker工具箱在Mac OS上设置Docker后,我遇到了以下问题: Pulling repository docker.io/library/hello-world Error while pulling image: Get https://index.docker.io/v1/repositories/library/hello-world/images: x509: certificate signed by unknown authority 我在StackOverflow

Docker 1.9中配置文件的位置是什么?

在Docker的1.8版中,我们可以在/etc/sysconfig下找到Docker配置文件 但是,在安装Docker 1.9之后,我看不到/etc/sysconfig下的Docker配置文件 配置文件的新位置是什么 发行版:Centos 7.1听起来您已经从Centos发行版docker迁移到docker engine软件包,因为Centos尚未迁移到1.9 CentOS软件包将使用/etc/sysconfig标准。Dockers软件包将不支持。您还将错过为满足其独特存储需求而构建的docke

多台计算机上的Docker计算机主机环境?

我正在使用docker machine在digitalocean水滴上创建一个盒子。我已经在该主机上部署了一个简单的hello world docker容器,它运行良好 当我在我的主计算机上运行docker机器ls时,我看到digitalocean驱动程序运行得像个冠军 我现在希望能够移动到我的笔记本电脑上,做一个docker machine ls,并看到digital ocean driver也在那里运行,但不清楚如何“共享”这台机器,以便从两台不同的计算机上访问它 想法?您可以使用此npm软

Docker 如何在少数机器上协调一些长时间运行的web服务?

调查可能性,我很困惑什么是我们最好的工具 我们想部署一些web服务,以启动gitlab和wiki。 计划是为这些服务使用docker映像,并将数据存储在外部 这些服务需要能够从外部访问 我看了马拉松和库伯内特斯,两人似乎都太过分了 作为一名学者,我们面临的一个问题是,大多数人只在这里呆了三年左右,而管理这些东西并不是我们的主要工作。因此,我们想要一个易于使用、易于维护的解决方案 我们有3-4个节点要用于此目的,我们希望它是容错的(例如,如果一个节点死亡,则在另一个节点上重新启动服务) 综上所述:

端口不是所有docker网络的通用端口吗?

我创建了两个docker网络 技术网络 docker network create --subnet=172.19.0.0/16 chnetwork 内部网络 docker network create --internal --subnet 10.1.1.0/24 internal-network 创建docker容器时,我使用chnetwork docker run -it -d --name containerone -h www.cone.net -v /var/www/h

无法连接到Anyconnect VPN上的docker

我正在使用windows上的docker工具箱进行docker相关开发。当我在家庭或办公室网络上时,这可以正常工作,但当我使用anyconnect VPN连接到办公室网络时,这不起作用。请让我知道是否有可以更改以使其工作的网络设置。以下内容对我有效 尝试使用OpenConnect而不是Anyconnect: sudo apt install openconnect sudo apt install network-manager-openconnect 然后(至少对于Ubuntu16)注释掉行

Docker和Kubernetes的主要区别是什么

我们是否可以使用Docker或Kubernates在同一台服务器上托管Java和PHP runtime 2应用程序。您的问题没有什么意义 Kubernetes是一个用于Docker容器的生产管理和编排系统。你所问的没有什么意义 Kubernetes是Docker集装箱的生产管理和编排系统。是的,您可以。Kubernetes计划docker集装箱。因此,您可以使用kubernetes部署两个应用程序,例如,在同一节点上部署一个pod,或者在不同节点上部署多个pod。你也可以这样做。Kubernet

Docker Wildfly:AMQ214016:无法从NATED网络上的客户端创建netty connect ion java.nio.channels.UnsolvedAddressException

我在docker容器(container-a)中安装了一个wildfly 10实例。如果我尝试从同一引擎(服务器B,引擎)的其他容器中查找队列,一切都正常 相反,当尝试使用映射到容器8080端口的端口7080上的服务器B的IP地址从引擎(服务器C)的同一网络上的虚拟机中查找队列时,我遇到了问题(请参见下面的跟踪) 我尝试打开从服务器C到容器a的telnet连接(使用服务器B ip地址和7080端口),连接看起来正常 有人能帮我吗 C:\App>java -jar my-jar.jar lo

Docker 提交更改后无法运行容器

只需简单的基本步骤即可说明我的尝试: docker拉式mysql/mysql服务器 sudo docker run-i-t mysql/mysql服务器:latest/bin/bash yum安装vi vi/etc/my.cnf->绑定地址=0.0.0.0 出口 docker ps docker提交新的\u图像\u名称 docker run--name mysql-p 3306:3306-e mysql\u ROOT\u PASSWORD=secret-d new\u image\u name

Docker 如何将fluentd容器放在ECS中的负载平衡器后面?

所以在ECS中,我们有ALB,它只在http/https上路由流量。当fluentd容器在不同的tcp端口上侦听时,我们如何在ECS中平衡它们的负载?我知道我们可以在ECS中使用classic loadbalancer,但我想避免在ECS中使用classic ELB 作为背景,在我们的SOA架构中,ECS中有许多服务,我想使用docker fluentd日志驱动程序将日志路由到fluentd容器 在负载平衡器后面放置多个fluentd容器是否是一种好的做法?欢迎任何其他建议。我在ECS中运行了许

Docker fio:块大小对于数据集太大

我想在Docker容器中使用Fio(灵活I/O)I/O基准测试工具对我的SSD进行基准测试 我正在运行我的Docker容器,就像 docker run-it-v/dev/nvme0n1:/mount saurabhd04/docker\u fio 我将SSD安装为Docker卷的位置 但是,每当我在Docker容器内运行fio时,就会出现以下错误: fio:块大小对于数据集太大 我遗漏了什么吗?任何关于这方面的帮助都会大有帮助 映射目录和文件并不意味着“装载”它们 您需要遵循两个步骤: 将/de

Docker 是不是;货柜;在应用程序运行的地方有自己的最小操作系统吗?

我在学习Docker,遇到了术语container;据我所知,应用程序在容器中运行,例如,我们可以运行httpd守护进程 从我阅读的各种在线资料来看,容器似乎拥有自己的最小操作系统,以及它与主机操作系统共享的其他“部分” 这种理解正确吗 如果这是正确的,那么如果我考虑一个容器有 Windows OS < /代码>,并且主机OS是代码> CENTOS < /代码>,那么 Windows OS < /代码>如何共享 CITOS内核?< /P> 有人能帮我理解这一点吗?docker容器的整个要点是,它

Docker-访问主机上的现有容器文件

我有一个docker容器,其中有一些数据,比如说/opt/files。文件A和B。如何启动该容器并在主机上访问这些文件 我正在使用Docker for Windows(Hyper-V)。当我启动容器时: docker run -it -v C:/tmp:/opt/files myImage 我在windows计算机上和容器内部看到一个空文件夹。我在那里创建的任何新文件当然都会在两侧反映出来,但是我如何访问容器中已经存在的文件(例如,因为它们添加到Dockerfile中)?一旦容器启动,您就可以

Docker SSL:SSLV3\u警报\u坏记录\u MAC

嘿,我正在尝试创作一个docker图像,并同时运行它(如果你是这样说的话)。我正在使用 Windows 10 Home版本,这意味着我必须使用docker工具箱和quickstart终端 我试图在Dockerfile所在的目录中运行以下命令: docker-compose -f docker-compose.build.yml up -d 当我运行它时,我得到以下错误: ERROR: SSL error: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 aler

在运行docker run命令时,让当前登录用户拥有主机操作系统上的共享文件夹/卷,而不是“root”

下面我有两个命令可以在主机操作系统上创建共享文件夹/卷,但文件夹的所有者始终是root用户。我如何才能让当前登录的ubuntu用户拥有它?因此,主机操作系统中的数据文件夹应该属于ubuntu,而不是root用户 当前主机操作系统用户 码头工人 Dockerfile 我试试看 主机操作系统共享文件夹/卷 将用户${USER}从Dockerfile中取出不会改变结果。因此,我相信这里发生的情况是,您当前工作目录中还没有数据/文件夹,但在运行这些命令之后,您现在可能会这样做;所以请将其删除 当您使用$

Docker Kubernetes/minikube可';t ping pod在同一集群中,但nslookup可以工作

minikube版本⏎ minikube版本:v0.22.3 我正在尝试在minikube实例中设置各种吊舱。我在一家公司的代理后面,这也许可以解释这种行为 我开始使用以下命令 minikube start--docker env HTTP_PROXY=--docker env HTTPS_PROXY=--docker env NO_PROXY=localhost,127.0.0.0/8192.0.0.0/8 否则它就根本不起作用了。在docker上构建一些图像后,我创建了两个服务和两个吊舱:

Docker 如何使用安装了'apk`--force breaked world`标志的二进制文件

我一直在阅读apk add的man页面,但我不完全理解如何使用——force breaked world标志 我试图将Python2.7.6安装到Alpine映像中,但出现以下错误 $ docker run --rm -it alpine:latest apk add --no-cache python=2.7.6 fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz fetch http://dl

将docker images目录移出windows上的C驱动器

我从docker hub中提取了一些windows映像,这些映像默认存储在我的C-Drive中。(C:\ProgramData\Docker) 请解释如何将它们移动到不同的驱动器,如D。最简单的解决方案是将目录移动到指定位置,然后创建一个从旧位置到新位置的目录连接: move C:\ProgramData\Docker D:\mypath\Docker mklink /j C:\ProgramData\Docker D:\mypath\Docker 这使Docker相信数据仍然位于C:\Pro

如何在Dockerfile中卸载docker卷?

我正在从一个基本映像创建一个Docker映像,该映像在其早期的一个层中使用volume指令将一个卷装载到当前用户主文件夹 此装载会导致在运行我自己的映像后删除一些不需要的文件 是否有办法从我的映像的Dockerfile中卸载此卷?不,您不能。另见这个问题:

docker映像网络设置为主机模式,但无法从我的计算机访问

我已在docker上启动centos7映像,并将网络模式设置为主机,然后在此容器中的端口9090上启动服务,但我无法使用localhost:9090从外部访问此服务,但我可以在容器中访问此服务(docker vserion 18.03)哪个操作系统?什么版本的docker?Docker工具箱还是别的什么?请更新您的完整设置您能从主机上共享netstat-tlnp | grep9090的输出吗?谢谢您的回答,我自己发现了这一点,我的主机操作系统是macOS,但主机模式不支持macOS

Docker Traefik后端运行状况检查不工作

Traefik版本:1.6.4 我的公司使用Docker Swarm将应用程序表示为服务,使用Traefik进行路由。到目前为止,一切都很正常,但我们在Traefik中实现后端健康检查时遇到了问题 我们所有的应用程序都公开了一个健康检查,它工作正常,通过简单的卷曲或在web浏览器中点击返回200。我们已将Docker标签应用于swarm服务,以反映这些健康检查。例如: traefik.backend.healthcheck.path=/health traefik.backend.healthc

Docker主机网络是否破坏了应用程序的可移植性?

我正在将一个绑定到网络的应用程序容器化。我希望使用Docker主机网络驱动程序部署容器,因为它是最能最小化延迟的驱动程序选项 现在让我们假设我的容器基于ubuntu:latest,我的主机操作系统是CentOS。我的应用程序对Ubuntu有一些与网络相关的依赖性。我的申请能如期完成吗 我最终要说的是,在使用主机驱动程序时,主机和容器之间在网络方面是否存在任何隔离,或者在网络依赖性方面是否基本上失去了任何可移植性?如果指定--net host,则容器和主机网络之间没有隔离。另一方面,如果您只是在做

docker文件中的VueJS变量

我在路径“src/config.js”下有一个带有API URL的配置文件: 和Dockerfile: # build stage FROM node:9.11.1-alpine as build-stage WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # production stage FROM nginx:1.13.12-alpine as production-stage C

如何访问其上反向代理后面的docker容器';从另一个容器发送公共广播

我设置了两个Docker容器a和b,它们都公开HTTP服务。它们应该可以通过虚拟主机名a.domain.com和b.domain.com公开访问。此外,a应该能够在其公共虚拟主机名上访问b,即,它应该能够在b.domain.com上访问b 使用docker compose v2文件完成2个容器的设置 version: '2' services: a: container_name: container-a build: context: ../ doc

Dockerfile无法执行CMD命令(docker for windows)

无法在dockerfile中的docker for windows上执行CMD命令 我想使用CMD运行两个命令,但是,一个命令都无法运行 我尝试了以下方法,但没有任何效果 一, 二, 三, 四, 五, 六, 支持文件: A.Script.ps1(由2和5使用) Dockerfile # escape=` FROM microsoft/mssql-server-windows-developer COPY db\* c:\db\ COPY db_scripts\* c:\db\db_script

Docker映像拉取重复失败并重试

我刚开始在windows上开发,我刚刚在windows 10上安装了docker 当我尝试运行/拉动hello world容器时,它突然停止并显示以下消息 C:\Users\harshaa>docker pull library/hello-world Using default tag: latest latest: Pulling from library/hello-world e46172273a4e: Retrying in 3 seconds 1f7d468f830c: Ret

Docker .env文件变量在运行期间不存在:如何检查是否已加载?

编辑:这已经解决了。答案是,在Docker运行命令中,选项必须出现在图像名称之前;因此,在图像名称立即解决此问题之前,只需将--env file settings.env移动到即可 我试图在Windows 10上运行的Linux Docker容器中运行一个C#asp.net核心Web服务 在调试期间,我可以加载settings.env文件,但在运行容器时似乎无法加载它 包含以下内容的settings.env文件: #MerConnection data Server-James=172.25.1

docker中的WebdriverIO测试

我感兴趣的是访问webdriverio在一个容器上运行的应用程序进行测试。当我在本地运行时,我会执行以下操作,效果很好 yarn start // starts the app on htpp://localhost:3000 yarn test // runs wdio test which access the htpp://localhost:3000 webdriverio测试示例 it("check if submit button works", function(done)

我如何让Dockerhub每天重建我的图像?

我们在Dockerhub上设置了基础映像,只要上游存储库发生更改,它们就会重新生成 在Dockerfiles中,我们安装了几个带有apt get的软件包。 我们希望在任何时候都有这些软件包的最新版本。由于这些软件包与上游回购协议无关,我们需要定期将它们重新安装到基础映像中 一个看似简单的解决方案是有计划地重建我们的图像,例如每天或每小时。每次运行都会引入最新版本并将其烘焙到基础图像中 然而,我找不到任何方法来做到这一点。Dockerhub UI中没有选项,我也找不到可以从cron作业触发的API

docker compose在mongoDB中创建复制

我正在设置一个docker容器,以使用docker compose初始化Mongo DB副本集。我无法完成这件事。我已经创建了docker compose来调用三个mongo实例,但我遇到了解析器问题。下面是我的Docker撰写文件 调用./setup文件夹中的Dockerfile。下面是我的设置 Dockerfile FROM mongo # Create app directory WORKDIR vauto-docker/src/config # Install app depende

Docker for windows:Docker pull elasticsearch读取:对等方重置连接

我正在将docker for windows(windows 10)与Linux容器一起使用。 我无法拉出弹性搜索图像。我在下面尝试: docker.elastic.co/elasticsearch/elasticsearch-oss:7.1.0 它不断地给我以下错误: 7.1.0: Pulling from elasticsearch/elasticsearch-oss 8ba884070f61: Already exists 90c8f93ef11f: Pull complete 2b50

Docker GitHub操作工作流错误:权限被拒绝

我正在运行GitHub操作工作流,但由于以下错误而失败 Unhandled exception: FileSystemException: Cannot create file, path = '/github/home/.flutter' (OS Error: Permission denied, errno = 13) 我查看了一下,但找不到解决这个问题的任何说明 我的生成文件如下所示: name: Flutter CI on: [push] jobs: build: r

Docker Kong-自定义插件返回:自定义插件已启用但未安装;

我有一个使用Dockerfile运行的Kong实例,其内容如下: FROM kong:1.4.0 WORKDIR /files COPY plugins kong/plugins ENV KONG_LOG_LEVEL=debug ENV KONG_PLUGINS custom-plugin ENV KONG_LUA_PACKAGE_PATH /files/?.lua;; 但是,在docker运行时,返回 error loading plugin schemas: on plugin 'cus

无法访问Docker Swarm中服务的HTTP端点

我通过Docker swarm将akka集群应用程序部署到3个节点。其中一个节点公开HTTP端点。现在的问题是,即使看起来已经完成了正确的端口映射,也无法访问HTTP端点 下面是运行docker服务ls的输出 docker service ls ID NAME MODE REPLICAS IMAGE

docker:Reconf Redis配置为保存RDB快照

有几个问题与此类似,例如: 但这些都不能解决我的问题 问题是,我正在docker compose中运行我的redis,只是不知道如何在docker compose启动时解决这个问题 他们说这是解决方案: echo 1>/proc/sys/vm/overmit\u内存 当Redis安装在docker之外时,这一点就可以实现。但是如何使用docker compose运行此命令 我尝试了以下方法: 1添加命令: 这不起作用: docker-compose up Recreating construc

如何使用docker compose缩放redis,每个redis都有自己的卷

我想有50个redis实例,我能用docker compose实现吗?或者我应该用Kuberneties来代替?这里的要点是,我希望每个实例都有自己的端口和卷 另一个问题是如何在多个主机之间分发实例,例如,每个10个容器将在不同的服务器上承载实例。docker swarm或Kuberneties?Kubernetes将适合您的用例。我会使用马厩里的舵图: 花点时间在库伯内特家,这样你就能免费得到这么多。Redis将是Kubernetes中的一个状态集,如果您有足够的资源,您可以随意扩展它。 在许

私有docker注册表和python

我无法使用python中的私有docker注册表。似乎没有读取环境配置 主要步骤和错误 在/etc/docker/registries.yaml中,我将私有注册表定义为 mirrors: "192.168.2.62:5055": endpoint: - "http://192.168.2.62:5055" 然而,当我执行 import docker client = docker.from_env() image_tag = "192.168.2.62:5055/do

Docker 构建grpc协议花费的时间太长

我正在使用以下Dockerfile在构建映像上安装grpc,构建cpp微服务并将其放入运行时容器中 但构建grpc/protobuf的部分需要2个多小时,这是一项服务 RUN echo "-- installing protobuf" && \ cd /var/local/git/grpc/third_party/protobuf && \ ./autogen.sh && ./configure --enabl

如何整合pyenv、poetry和docker?

注意:我刚刚开始尝试学习docker,所以我是一名初学者 目前,我正在使用诗歌和pyenv来制作我的python项目。我在python版本中使用pyenv,在创建和管理python项目时使用poetry。但是,我也想用docker。 那么,我如何才能将这三个功能集成到一个python项目中呢?这不是一个完美的解决方案,但我做到了 FROM debian:buster-slim RUN apt-get update RUN apt-get install -y --no-install-reco

Dapr golang Docker Compose-遇到一个&引用;错误代码“:&引用;ERR“u DIRECT”u INVOKE“&引用;“讯息”:&引用;“调用API未准备就绪”;错误

我是第一次尝试Dapr…参考Dapr go sdk 。。。试图在我的Windows 10计算机上使用golang和Docker Compose(使用VSCode)托管Dapr服务,但在连接到该服务时遇到问题 我将docker compose文件设置为执行以下简单配置。并尝试使用curl通过DAPRAPI连接到服务 golang服务(taskapi服务)=>Dapr侧车(taskapi) 我根据的例子,但使用Docker Compose 当我尝试使用连接到服务时 curl-d“ping”-H“内容

  1    2   3   4   5   6  ... 下一页 最后一页 共 587 页