将docker根文件夹移动到新驱动器/分区

我正在尝试将“/var/lib/docker”文件夹从一个磁盘移动到另一个磁盘,因为这样会占用太多空间。我一直遇到一些与权限相关的错误 根据这些问题: 我的磁盘安装在“/data”上,我将“/var/lib/docker”文件夹复制到“/data/docker” 这就是我所尝试的: 使用“/data/DOCKER”试用DOCKER_OPTS中的-g标志 尝试从新磁盘驱动器创建符号链接 我试着从/data/docker进行绑定挂载 但是,在所有情况下,当我尝试在容器内启动服务时,都会遇

未授权docker访问请求的资源

我有ubuntu 14,安装了docker 1.8.3。不幸的是,我有这个错误: sudo docker login Username (mauriziobioinfo): WARNING: login credentials saved in /home/maurizio/.docker/config.json Login Succeeded sudo docker push mauriziobioinfo/varscan The push refers to a repository

在Windows 7中的Docker上运行ASP.NET Core WebApp时出错(调试)

我正在尝试在windows 7的docker上运行asp.net核心应用程序。我已安装Visual Studio 2015 Enterprise(更新3)和Visual Studio Tools for Docker。此外,我能够在版本配置中运行应用程序 我没有对Dockerfile和compose文件做任何更改,这些是在创建项目和添加Docker支持时创建的默认文件 使用调试配置运行应用程序时,出现以下错误,并且没有运行任何docker容器来运行和调试应用程序: Error MSB4018

Docker swarm模式使用--mount创建服务

我正在尝试使用以下命令在docker中创建一个服务 docker service create --name nginx-proxy --network my-net --replicas=1 -p 8088:80 -p 8043:443 --mount type=bind,src=/opt/my/nginx,dst=/etc/nginx/conf.d,readonly=true --constraint 'node.labels.nginx == yes' nginx 我遇到以下错

Docker 如何为总站生成容器配置dns?

是否可以为广场生成容器配置dns 我知道docker映像资源有一个build\u参数:参数,但我无法让它复制以下docker build参数--dns=IP\u ADDRESS… 有人在他们的管道中做过类似的事情吗 由于Docker中缺乏支持,您不太可能通过Concourse设置此选项 您引用的--dns=IP\u ADDRESS选项是一个docker run参数。 docker build命令不允许您更改在其下运行的生成容器的DNS设置 这链接到一系列相关问题: 权变措施

docker compose网络/端口处理

我的主机中有两个组件:和hbase打印机(我的java代码)。我的目标是打印某些hbase表的内容。 问题是到2181(zookeeper端口)的连接成功了,但看起来我被引导到另一个端口进行通信,而这个端口没有公开。 我使用的是docker compose.yml: version: '2' services: hbase: image: dy1-dockerv2-local.jfrog.io/hbase:latest restart: always hostname

Raspberry PI docker容器未启动

我使用命令/build.sh创建了docker映像 构建后,您可以看到以下图像: REPOSITORY TAG IMAGE ID CREATED SIZE hypriot/rpi-node 7.6.0-onbuild 3bc1143b2669 8 minutes ago 486MB hypriot/rpi-node

您可以定义可选的docker compose服务吗?

有没有一种方法可以定义Docker Compose服务,使其仅在您明确请求时才会启动 也就是说: docker-compose up 不会启动它,但是 docker-compose up optional_service 将。实现这一点的一种方法是在不同的组合文件中定义可选服务。然后,要启动可选服务,请运行: $ docker-compose -f docker-compose.yml -f optional-service.yaml up 例如,如果我有一个docker-compose.

如何在docker(DIND)中运行docker容器?

我正在尝试使用Docker inside Docker在另一个容器中运行一个容器 当我运行以下命令时: docker run --privileged docker:stable-dind docker run hello-world 我收到以下错误消息: docker:无法连接到位于的docker守护程序unix:///var/run/docker.sock. docker守护进程正在运行吗?。 请参阅“docker run--帮助” 我一定是遗漏了什么,我怎样才能在docker内部运行do

如何将docker端口2375从virtualbox转发到主机操作系统windows 10

我创建了一个debian虚拟机来运行docker主机 netstat tcp 0 0 127.0.0.1:2375 0.0.0.0:*收听1260/dockerd 之后,我为port2375设置端口转发,如许多在线教程中所述 接下来,我将在windows 10主机操作系统的cmd中执行curl C:\Users\me>curl localhost:2375 curl: (56) Recv failure: Connection was reset 请注意,连接到VMs SSH端口正在工

运行docker compose时如何设置容器id?

当我运行docker build时,我可以使用-t或-tag参数来确定容器ID 但是当我使用docker compose时,我找不到这个选项 我知道,docker composer可以创建许多容器,所以可能有可能在docker compose.yml中设置CONTAINER ID?如何执行此操作?您可以在Docker Compose文件中指定正在执行的Docker Compose,例如Docker Compose.yaml 构建和部署的工作方式相同。只需将图像名称和标记设置为或指定一个单独的

Docker 不支持services.volumes的配置选项

第一次尝试设置docker时,我遇到了卷问题。我非常确信.yml中的间距和格式在这一点上是正确的 我试过版本3、3.1、3.2、3.3和3.4。所有人都收到相同的错误消息(如下) services.volumes不支持的配置选项:“db2\u prod” version: '3' services: liberty: image: liberty:${liberty_tag} ports: - "${liberty_ip}:9080:9080"

Docker 为什么zsh alias不能正确计算嵌套命令?

在我的~/.zshrc中,我设置了一个别名 别名dkill=“docker kill$(docker ps-q)” 但它实际上并不像命令本身那样运行 出于某种原因,它尝试将容器名称作为命令执行,而不是将它们传递给docker kill命令 来自守护程序的错误响应:无法终止容器:3f1xxxxx0c4:没有此类容器:3f1xxxxx0c4 zsh:未找到命令:0AEXXXXX913 zsh:未找到命令:46acxx75cd zsh:未找到命令:20f9xxxxx9c1 zsh:未找到命令:63e

IBM ICP安装-Docker“;“运行”;命令错误

我正在尝试在RHEL机器上安装IBMCloudPrivate-CloudNativeEdition 2.0.1.2。然而,在安装的第二步,我在Docker上遇到了一个错误 当我尝试运行下面的命令时 sudo docker run -v $(pwd):/data -e LICENSE=accept \ ibmcom/icp-inception:2.1.0.2-ee \ cp -r cluster /data 我得到一个错误,说控制台标志没有用下面的描述定义: Incorrect us

Docker:ssh-L到Docker容器-连接被拒绝

在docker swarm集群中,让我的ssh隧道为我的容器工作时遇到问题 本地计算机上的ssh连接: ssh -L 7180:test.XXX:7180 user@XXX 在远程计算机上的我的Dockerfile中: EXPOSE 7180 channel 3: open failed: connect failed: Connection refused 容器启动: docker -H test:2379 --tlsverify run -d -p 7180:7180 --net=my

docker compose在创建容器时插入额外命令

我有一个docker compose项目,其中每个服务在启动时都有自己的命令。 我想在docker compose.yml中给出的命令之前添加一个额外的命令,该命令仅在首次创建容器时执行 因为我不确定这是否可行,所以在调用docker compose up之前手动运行命令也是可以接受的 给定以下docker compose.yml 版本:“2.3” version: '2.3' services: serv1: image: my_image command: some

Can';即使docker compose成功,也无法连接到docker端点

我正在尝试学习如何用docker将我的FlaskAPI封装起来。我对docker很陌生,但据我所知,我能够构建/更新它。当我导航到我的路线时,我发现无法访问该站点 任何帮助都将不胜感激。多谢各位 这是我的yml文件: version: "3.6" services: users: build: context: ./services/users dockerfile: Dockerfile-dev volumes: - "./services/users:/usr/src/app

使用网络外部的docker服务名称

我的应用程序有两个依赖项,我在我的docker compose中指定了这两个依赖项,一个postgres和kafka服务: services: postgres: image: postgres:9.6-alpine ports: - "5432:5432" kafka: image: wurstmeister/kafka ports: - "9092:9092" 我在docker网络外部运行代码和测试,并使用这两个容器作为依

Docker是桌面上运行的安全威胁吗?

Docker在桌面上运行时是否存在安全威胁 正如David Maze所暗示的,是的,Docker在配置网络访问时可能会成为安全威胁。但默认安装不会发生这种情况。任何可以运行Docker anything的人都可以在您的系统上不受限制地进行root访问。如果您已将Docker重新配置为允许网络访问其套接字,则它尤其容易受到攻击。如果套接字得到了适当的保护,Docker不是一个特殊的风险。您是否在桌面上配置了具有网络访问权限的套接字?这不是正常安装。不,我的安装是默认安装。默认安装不应该有安全风险。

Docker 服务器错误(BadRequest):容器;espace客户端“客户端”;在pod中“;espace客户端“客户端”;正在等待启动:尝试拉取图像但失败

一个月前,我在Kubernetes prod集群上部署了我的第一个应用程序 我可以从gitlab注册表部署我的2个服务(前/后) 现在,我将一个新的docker映像推送到gitlab注册表,并希望在prod中重新部署它: 这是我的部署文件: apiVersion: extensions/v1beta1 kind: Deployment metadata: annotations: reloader.stakater.com/auto: "true" labels: app

我在创建容器时遇到docker npm安装问题

大家好,我尝试运行docker composer来安装mern堆栈,但当脚本运行npm install-g nodemon时,我出现以下错误: 注意我在mi deepin系统中没有任何代理确认 mongodb uses an image, skipping Building backend Step 1/7 : FROM node:10.15.3 ---> 5a401340b79f Step 2/7 : RUN mkdir -p /usr/src/app ---> Using c

Docker合成,vault和卷不工作

我有一个docker compose文件,其中包含要运行的RabbitMQ、PostgresSQL和Vault,对于此Vault容器,我有一些配置和一个.sh文件来应用这些配置,但当我运行compose文件时,Vault容器中出现了一个错误: “/usr/local/bin/docker-entrypoint.sh:exec:line 104:/vault/config/config.sh:未找到” 我正在使用Windows10Pro 我已经试过了: 更新docker(稳定版本) 在WINDO

如何将文件映射到ipfs docker容器中

我有一个运行ipfs的docker容器,但添加文件时出错,因为无法识别本地文件。我想知道是否有人知道原因是什么- buntu@ip-172-31-39-89:~/.ipfs$ ll total 76 drwxrwxr-x 8 ubuntu ubuntu 4096 Oct 31 11:38 ./ drwxr-xr-x 11 ubuntu ubuntu 4096 Oct 31 11:28 ../ -rw-r--r-- 1 ubuntu users 21 Oct 31 11:32 ap

具有副本的Docker swarm服务与具有进程分叉功能的单个容器

我从docker swarm开始。到目前为止,我有一个容器,其中有一个内部负载平衡器(gunicorn、uvicorn和starlette)。我能够设置这个堆栈的并发设置以获得更大的吞吐量。现在,我看到我可以完全删除容器的负载平衡方面,只需使用Docker swarm服务和预设数量的副本。推荐的做法是什么?我在某个地方读到,如果你分叉或创建子流程,你就会失去swarm工具的一些监控功能。docker swarm的一大优势是它可以跨越多个主机,这在流程分叉模型中是不可能的。一个好的答案需要你问题中

使用Docker的Make和GCC编译本地源代码树

因此,我正在使用Docker进行实验,并考虑在本地机器上编译一个源代码树,使用gcc&make以及本地运行的Docker容器中的一些更相关的库 有可能吗?如果是,我该怎么做 这是可能的。有一个官方的gcc图像就是这样做的。 他们的网站上有几个示例Dockerfiles,可以帮助您入门: FROM gcc:4.9 COPY . /usr/src/myapp WORKDIR /usr/src/myapp RUN gcc -o myapp main.c CMD ["./myapp"] 或者,在不建立

Docker运行持久化环境变量?

当我运行此程序时,它会打印: FROM bitnami/minideb:latest RUN . /etc/os-release RUN echo "code1=${VERSION_CODENAME}" RUN . /etc/os-release && echo "code2=${VERSION_CODENAME}" 是否有某种方法可以在运行命令和/或从容器内的文件加载环境变量的单独命令之间持久保存环境变量?简而言之 使用ENV将环境变量设置为图像 或者source您的en

WIldfly Docker 8.2版本在启动时卡住

我们正在将遗留应用程序迁移到Widlfly8.2 docker版本。 我正在尝试在/modules下复制sqlserver、mysql和postgres驱动程序。当我启动服务器时,它挂起了。这是日志的输出 Starting/opt/jboss/wildfly/bin/standalone.sh-b0.0.0-bmanagement 0.0.0。。。 =========================================================================

如何使用ssl设置Docker redis容器

我正在学习教程 在我的情况下,我在Docker环境中操作,并且我有一个安全的站点(即)。这需要安全的ssl通信 我调整了网络和芹菜容器以确保安全连接。 但是我不知道如何配置Redis容器,以便与ssl进行安全连接 请注意,当我在web和芹菜容器中不使用ssl连接运行时,连接很好 如何使用ssl配置和运行redis? 谢谢 编辑: 我按照教程使用ssl设置redis,并通过Docker容器中的stunnel使用ssl设置redis 我通过调用本地主机(通过stunnel)到redis docke

Docker 从OpenShift中的容器映像创建项目时权限被拒绝

用于创建此Docker映像的Dockerfile。它在我的本地系统中运行良好 FROM payara/server-full COPY ./target/jakartaee8-starter.war $DEPLOY_DIR OpenShift似乎是由非root用户运行docker的。但是payara/server full是由payara维护的,所以它不受我的控制。如何在Openshift中修复此问题 [Entrypoint]运行/opt/payara/scripts/init\u 1\u

如何将docker run param添加到docker compose文件?

我可以使用以下命令运行我的应用程序: docker-run-rm-p 4000:4000 myapp:latest python3.8-m pipenv-run-flask-h0.0.0 我正在尝试编写一个docker compose文件,这样我就可以使用 docker编写程序。这是行不通的。如何将docker运行参数“添加”到docker compose文件 version: '3' services: web: build: . ports: - "4000

集装箱Jenkins:在内部网络中建立与docker云的连接

我正在尝试将mac连接到运行Jenkins的raspberry,以启动docker在mac上按需构建奴隶。但我无法在Jenkins的docker云配置中建立连接 我的设置如下: 树莓皮在192.168.2.111:詹金斯在码头上奔跑 mac mini在192.168.2.220使用docker for mac:这应该通过Jenkins docker插件按需运行docker容器作为构建从属 从Jenkins到mac的SSH连接可以正常工作。mac代理已启动并正在运行 现在我想使用Jenkins

如何在Dockerfile中使用Azure变量$(build.buildnumber)-$(build.sourcebranchname)作为生成buildnumber的构建工件/jar?

我正在编写一个azure管道,它将构建一个jar和一个docker映像。大部分工作正常,但我无法在Dockerfile中替换$version变量。我将工件版本声明为$(build.buildnumber)-$(build.sourcebranchname),如下所示。我不能硬编码,因为每次运行构建时,构建编号都会改变。 如何在将jar复制到容器文件夹的Dcokerfile中使用$version或$(build.buildnumber)-$(build.sourcebranchname) 我生成的

如何访问docker容器外部的url

我有一个web前端和web api应用程序,两者都支持docker,下面是docker compose文件 version: '3.4' services: webfrontend: image: ${DOCKER_REGISTRY-}webfrontend build: context: . dockerfile: WebFrontEnd/Dockerfile mywebapi: image: ${DOCKER_REGISTRY-}mywebapi build: context

如何在Jenkins从属节点上运行Dockerfile代理?

请帮我做下面的事情。 我在一台共享服务器上安装了Jenkins。目前由多个团队使用,因此不允许在那里安装其他软件包/软件。 每个团队都添加了专用的从属节点,并根据需要进行配置。 同样,我们有一个专用节点来运行我们的作业。(这也是我想要运行作业的地方) 我有bitbucket repo,其中有“Jenkinsfile”和“Dockerfile”,我们希望从中创建容器并在其中运行部署步骤 我想先用一些例子来测试一下。所以我有这样的“Dockerfile” #This image is Develop

Dockerfile错误“;端口已分配;。如何解决这个问题?

所以我尝试从VS代码插件运行Docker 试图建立一个Docker映像,看看它是否有效 我收到了这个错误信息 正在执行命令:docker run--rm-it-p3000:3000/tcp-p5000:5000/tcp电子商务:最新版本 docker:来自守护进程的错误响应:驱动程序外部编程失败 端点上的连通性 (4C4B6A299257D59A8BAD812EE498ECBE689A1134492DFBB8D9DA4DC2ACFEE35): 绑定0.0.0.0:5000失败:端口已分配。终点站

在docker build内连接到dotnet.testcontainer失败,消息为“0”;无法分配请求的地址/var/run/docker.sock“;

我有一些C#集成测试,这些测试会启动MySql docker容器,构建一个模式,与之交互,然后拆下容器。当我运行dotnet测试时,它可以正常工作,但当我尝试作为docker build命令的一部分运行它时,无法分配请求的地址/var/run/docker.sock失败 TestContainer设置: var testcontainerBuilder = new TestcontainersBuilder<MySqlTestcontainer>()

Overlayfs卷到docker容器

我有一组目录,我想将其覆盖到容器中: # On host /opt/a - bin - lib /opt/b - bin - lib /opt/c - bin - lib # In container /usr/local - bin - lib - cuda 我能够在主机上为/opt/{a,b,c}创建一个overlayfs挂载,并将其作为卷挂载到容器中的/usr/local,但是/usr/local/cuda将无法在容器中访问 我可以通过systemd

IBM';s Docker Informix Innovator C 14.10.FC4IE只允许8GB的DBSpace

在14.10 innovator C的第二次小修订版中,dbspace限制从8GB增加到50GB。然而,当您直接从IBM上取下ibmcom/informix-innovator-c:14.10.FC4IE时 它创建的最大dbspace为8GB,即使onconfig设置为50GB 似乎是IBM的一大疏忽,我不想手工制作自己的Informix容器 有人对此有什么见解吗 谢谢我在2016年10月20日开始了一次内部讨论,试图找出背后的原因。看来你的观察是正确的。这部分是由于一些内部版本的品牌变化。我没

向.net核心应用程序中的docker添加GCP凭据

我是新来的码头工人。 我开发了.Net核心Api,它应该使用GCP存储来存储文件。 我使用本教程进行配置,但当我必须传递credential.json路径时,我遇到了问题。 当docker编写时,如何将credentials.json添加到docker容器? 什么路径会在容器上有这个文件注意:由于您没有指定您正在使用的Google云服务,这个答案假设Google Compute Engine与Docker相结合 如果您将服务帐户存储在容器主机上的JSON文件中,请使用Dockerbind mou

在PHP 7.4 FPM Aplpine(Docker)上安装GMP扩展

我在docker图像上安装gmp扩展时遇到了麻烦。 我的docker文件如下所示: FROM php:7.4-fpm-alpine RUN docker-php-ext-install pdo pdo_mysql gmp 当我运行此docker文件时,我得到错误: configure: error: GNU MP Library version 4.2 or greater required. ERROR: Service 'php' failed to build : The comma

使用WLS2在Docker桌面上启用入口控制器

目前,我正在使用Docker Desktop与WSL2集成。我发现Docker Desktop自动为我创建了一个集群。这意味着我不必安装并使用Minikube或Kind来创建集群。 问题是,如果我使用Docker Desktop中的“内置”群集,如何启用Ingress Controller? 我试图创建一个入口来检查这是否有效,但据我猜测,它不起作用 我创建的YAML文件如下所示: apiVersion: apps/v1 kind: Deployment metadata: name: we

Docker在桌面上显示合并的绑定

我在/var/lib/docker上有docker,但是它占用了太多的空间,所以我按照这里的步骤将docker目录更改为/home/user/docker,但是现在当我启动所有容器时,我看到docker像这样装载在我的桌面上。 如果我尝试卸载它,则表明绑定位于/home/user/docker/overlay2中/ 为什么会发生这种情况?我该如何解决 请显示您的docker守护程序配置。我更新了问题!有什么想法吗?

考虑安全性的Docker映像命名约定

我们有一个用于内部Docker映像的私有Docker注册表(Nexus),https://company-docker-repo:8081。这些图像从未发布到Docker Hub,它们仅供内部使用 我们的图像遵循以下命名约定: company docker repo:8081/company/: 恶意用户可以将新的(受损的)docker映像company/:latest上载到docker hub,而那些拉取company/:latest而不是company docker repo:8081/co

如何在docker容器中跟踪MacOS系统日志?

我正在运行Big Sur and Docker Desktop 3.2.2,希望从运行的容器中跟踪/private/var/log/system.log,但是,一旦跟踪开始,新的日志条目就不会出现。在参考资料>文件共享中,我添加了/private/var/log以防万一。我使用以下命令启动容器: docker run -v /private/var/log/:/test/ -it busybox tail -f /test/system.log 它跟踪日志,但由于某种原因,新条目不会被打印出来

从WSL2连接到docker容器

我正在尝试从WSL2连接到docker容器中托管的MySQL数据库。我可以从Windows端接触到容器,但无法从WSL端接触到容器 我已经找到了几个解释如何从一个容器连接到另一个容器的答案,但是没有明确的方法从WSL2连接到一个容器 我已经使用Workbench从Windows端连接到DB,没有任何问题。但是如果我尝试从Ubuntu连接数据库,我会得到错误2003(HY000):无法连接到“host.docker.internal”(110)上的mysql服务器。还尝试使用localhost而不