Docker如何安装shell函数?

我一直在关注这篇博文,在拉取Docker图像之后,shell函数就可用了。是安装的功能。我不明白的是,它们首先是如何安装到我的shell上的?据我所知,Docker文件中没有包含这些函数Docker容器没有添加shell函数。命令 curl -Lo .amb j.mp/docker-ambari && . .amb 将脚本从下载到临时文件.amb,然后执行它 j.mp链接扩展为,因此shell命令就是这样安装的

Ubuntu14.04与Ubuntu12.04 docker图像

我有一些基于ubuntu12.04图像的docker图像。我想基于ubuntu14.04将其中一些迁移到。但ubuntu14.04映像比ubuntu12.04映像大120 MB 任何人都知道为什么以及如何减少ubuntu14.04映像 运行docker图像 myregistry/ubuntu 14.04 xxx xxx 225.4 MB myregistry/ubuntu 12.04 xxx xxx 103.9

与Docker容器共享内存(Docker版本1.4.1)

我有一个进程写入docker容器中共享内存的特定部分(即“/falcon”) Docker映像:dockersharedmemory/shmclient 我有另一个进程,最初在另一个docker容器中每秒创建和读取同一段共享内存(即“/falcon”) Docker映像:dockersharedmemory/shmserver 当我使用以下命令运行两个容器时,我能够在每个容器中分别进行读写: docker run-d-v/dev:/dev dockersharedmemory/shmserver

为什么virtualbox在docker下运行得这么慢?

我想让virtualbox在docker内部运行。因为我可以启动VBoxManage,所以我已经很老了,但不幸的是,它在100%的CPU下旋转了几分钟(尽管在主机上工作得很好),最后才稳定下来 这是我正在运行的Dockerfile:它包括一个使用以下说明构建的Windows XP virtualbox映像 我的主机正在运行dkms(virtualbox/This image运行),我正在特权模式下启动容器(以保持简单): 但是当我开始一个无头虚拟机时 VBoxManage startvm --t

在链接的Docker中访问环境变量

如何从另一个使用--link参数链接的容器访问源容器的环境变量? docker手册规定: 环境变量 Docker在链接容器时创建多个环境变量。 Docker会自动在目标中创建环境变量 基于--link参数的容器。它还将暴露所有 源代码中来自Docker的环境变量 容器。这些变量包括: 源容器的Dockerfile中的ENV命令 启动源容器时,-e、--env和--env file命令上的-run选项 但是我不能访问我设置的环境变量 ENV MY_VARIABLE = "example"

无法附加到Docker容器“";”:是一个目录";

启动Docker容器后,我无法将其连接到Docker容器。我使用以下命令: [root@docker-test ~]# docker start b1 b1 [root@docker-test ~]# docker exec -it b1 /bin/bash . Error response from daemon: Container b1 is not running [root@docker-test ~]# docker attach b1 You cannot attach to a

如何显示docker容器的run命令

我使用第三方GUI(Synology Docker软件包)来设置Docker容器。但是,它的局限性使我需要从命令行运行容器。(我想映射另一个主机ip以绑定端口) 现在,由于已经完成了很多设置,我想检索启动这个容器的原始run命令,然后我可以将端口映射端口更改为新的端口。例如“docker运行-p80:8080gitlab” 我找不到这样做的方法,事件使用“docker inspect”,没有提供此类信息 请提供一些解决此问题的建议。docker run命令未在docker文件或任何其他与dock

Docker中的Laravel无法识别环境变量

我在Docker中处理环境变量时遇到问题 出于某种原因,Laravel看不到我在Dockerfile中设置的环境变量。像APP_KEY、APP_ENV等,但当我SSH到docker容器中时: docker exec -it [container_name] bash 并运行以下命令: php artisan tinker > print_r($_ENV) 环境变量已存在并设置为正确的值。但是,当我尝试在Blade模板中执行相同操作时,我根本看不到APP_键、APP_ENV变量。我在Do

Dockerfile-gradlew无法下载

我正在使用以下命令从Dockerfile构建Docker映像: docker build -it /root/Documents/myDockerfiles/tomcat/. Dockerfile如下所示: [root@srv01 ~]# cat /root/Documents/myDockerfiles/tomcat/Dockerfile FROM tomcat:8.0.32-jre8 MAINTAINER "John Doe <johndoe@dough.com>" RUN a

Docker 存储库<;无>;标签<;无>;

我是新来这里学习docker的,我开始了这个教程 塑造你的形象 $docker build-t mlotfi/centos节点您好 mlotfi是我的用户名 当我拍摄docker图像时,我得到了: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE <none> <none> sha25

ubuntu docker容器中可用的软件包版本会根据主机操作系统的不同而变化

我在将python和nodejs版本固定在基于ubuntu的docker容器中时遇到问题 我遇到困难的原因是容器中可用的包版本会根据主机的不同而变化 我想通过添加以下命令,在Dockerfile中指定python和nodejs debian包的哪些版本: RUN apt-get -y install "python=2.7.5-5ubuntu3" build-essential "nodejs=6.1.0-1nodesource1~trusty1" vim jq 我通过在我的OSX el ca

Docker卷未与Redis一起使用(装载时会显示inspect)

我的最终结论是,我无法设置/c/users/…位置,因为它没有在“Docker”中共享。 之后,我能够在所有容器实例中看到/c/users/.目录。然后,我可以在每个实例上使用-v标志和这个目录,基本上是将文件写入主机。 我仍然不明白的是,我认为我目前实际上没有使用卷。。。但它是有效的… 我正试图让Docker托管的Redis实例持久化其数据,但装载的卷似乎没有被使用。我曾在VirtualBox/boot2docker中使用Docker,但后来我转到了Docker for Windows,其

Docker 如何在不以root身份运行的情况下读取和写入装入的卷?

使用以下命令装入卷时: docker run -t -i --volumes-from FOO BAR 来自FOO的卷是以root作为所有者装载的。据我所知,如果不以root身份运行,我就无法读写它。我必须以root身份运行还是有其他方法 在装载之前,我尝试与其他所有者一起创建文件夹,但装载似乎会覆盖该文件夹 编辑:chown如果可以在装载后自动完成,那么它将起作用。因此,我最终要做的是将卷装载到另一个容器中,并从该容器中更改所有者(使用我在最终设置中想要的所有者的uid)。显然uid是ui

为什么在运行简单docker映像时出现oci运行时错误?

我是docker的新手,我想创建一个简单的图像,当我运行它时,我可以在终端上看到它的输出。我尝试了两种方法: 第一种方式: 我创建了一个简单的bash文件hello.sh,其中包含echo“hello” 然后我创建了一个dockerfile,其中包含: 从头开始 添加script.sh/usr/local/bin/run.sh CMD[“/usr/local/bin/run.sh”] 我使用:go build-t hello\u image创建了该图像。 然后使用以下命令运行图像:go r

SQL Server Express未在运行docker容器(Windows)时启动

我所做的: 我已在Windows 10周年纪念上安装了Windows的Docker Desktop 更新 我从microsoft/windowsservercore中提取了一个映像 我在该映像的运行容器a上安装了SQL Server Express 2016 我离开了集装箱 我将容器A提交到一个新的映像sqlimage 我使用新的sqlimage运行一个新的容器B 我的问题: 在容器A上,SQL Server工作正常。 在容器B上,无法启动SQL Server。 当我尝试使用net sta

Docker 如何使用Thread在Hadoop集群中安装应用程序?

我正在努力学纱线。但我遇到了一个障碍。 我有一些问题 对于每个应用程序,每个数据节点都必须有一个容器。 但是,这些容器是在运行应用程序时自己创建的,还是我们需要创建它们 在dockers中,您可以访问容器,这些容器本身就像独立的机器。我们能用同样的方法接近集装箱吗 在dockers中,容器无法看到容器外部,其行为就像它自己的系统一样,因此它具有容器进程id,并且从主机上也具有进程id。换句话说,容器与其他过程隔离。纱线也有类似的概念吗 提前谢谢!!!:) 纱线不是你想象的那样。它不用于启动doc

Docker中的非根用户

我有一个基本的Dockerfile: FROM ubuntu:xenial USER test ENTRYPOINT ["/bin/bash"] 对于这个Dockerfile,我希望能够创建一个没有密码的用户,并且当Docker容器运行时,我希望使用该用户,而不是root用户。当我尝试运行容器时,docker run-it test:1,我得到以下错误: docker: Error response from daemon: linux spec user: unable to find us

Docker图像Rhel5.4/Rhel6.5

我有一个运行在RHEL5.4上的软件包 我可以为我的软件制作一个docker映像,它可以在RHEL6.5用户机器上运行吗? 首先是一些评论 您可能已经知道这一点,但以防万一:容器不应被视为虚拟机。这更像是应用程序的隔离 我想从这句话开始,因为你的容器不会完全是RHEL。你必须从一个简单和最小的基础开始,确定你真正需要的库,并尝试构建尽可能小的图像 最后一句话(您的问题不清楚)您的主机可能是一个操作系统,而您的容器可能是另一个操作系统。(例如,您可以在Windows主机上运行Ubuntu容器)

Docker 尝试在OSX上部署bna文件时Fabric Composer快速启动失败

我在尝试使用fabric composer部署bna文件时遇到一些问题。首先,我尝试使用自己的HyperLedger 0.6实例,创建连接配置文件,然后使用composer cli部署bna,在composer network deploy命令期间,我遇到以下错误:“TypeError:无法读取未定义的属性'fail'” 然后,我删除了我所有的docker图像和容器,确保所有内容都已更新,我尝试了入门脚本,得到了完全相同的错误。 我遵循的步骤如下: 我在OSX 10.12.4上使用Docker

docker容器内的npm安装错误

我是新来的码头工人。在使用docker run登录到容器并运行以下命令后,我发现了一个错误 ubuntu@eef407281d9d:/usr/src/svx-frontend$ npm install enoent ENOENT: no such file or directory, open '/usr/src/svx-frontend/package.json' npm WARN svx-frontend No description npm WARN svx-frontend No r

SSH到Docker:权限被拒绝(公钥)

我正在运行一个docker容器,并希望使用emacs的tramp包ssh到它。我可以成功使用docker exec-it containername bash。但我只想用我的emacs做配置工作。我已经将容器的端口22公开给本地主机端口22 顺便说一下,我的.ssh文件夹中确实有id\u rsa 然而,即使我使用ssh-p22dwolf@localhost它仍然不起作用。日志如下所示: OpenSSH_7.4p1, LibreSSL 2.5.0 debug1: Reading configura

如何限制docker文件本身中docker容器的内存

我想限制docker文件本身中的docker容器。我不想在运行时进行限制。 我需要在docker文件中使用这个值 我有一个docker compose文件,它调用我的docker文件 登录中: 选项: -XX:MaxRAMFraction=4 ? 这行得通吗?是的,它行得通您可以将JAVA_OPTS作为环境变量传递,例如: ... services: myservice: image: myimage ports: - 8080 environment:

已删除Kubernetes部署,但节点(docker)容器仍在重新创建自己

TLDR:有些东西一直在用我的Kubernetes主机器的图像重建容器,我不知道是什么 我创建了一个部署(Web项目)和一个服务(HTTPS服务)。部署创建了我的应用程序“webProject”的3个副本集 在我运行kubectl create-f webproject.yml之后,它使一切都运转起来,但后来我的Docker图像在“推出”过程中被卡住了 因此,我删除了部署/webproject,然后删除了我的部署。我还删除了https服务 kubectl get pods No resource

Docker 运行minikube start时未找到V开关hyperV

我创建了一个名为“Minikube2”的虚拟交换机。以前我创建了名为“minikube”的虚拟交换机,但后来由于配置问题将其删除 完成了所有必需的配置-“在以太网上共享…” 现在当我试着跑的时候 minikube启动--kubernetes version=“v1.10.3”--vm driver=“hyperv”--hyperv虚拟交换机=“minikube2” 它下载ISO,但无法配置交换机- 它说找不到vswitch“minikube2”简短的回答是删除C:\Users\%USERNAME

Docker 没有互联网的码头工人

我目前正在进行一个项目,该项目需要部署在客户infra(不是云)上,而且它也不会有互联网 我们目前使用tarball手动部署应用程序并安装依赖项,docker能在这里帮助我们吗 注: 应用程序堆栈: NodeJs MySql 弹性搜索 雷迪斯 蒙哥达 我们不会有互联网 您可以使用和加载TAR格式的Docker图像或导出这些图像。如果将应用程序文件打包到这些映像中,则可以使用这些映像将项目交付给客户 还请注意,目标服务必须全部安装并运行Docker引擎。您可以使用和以TAR格式加载Docke

Docker 库伯内特斯-詹金斯奴隶离线

我正试着和库伯内特斯一起管理詹金斯。我能够使用jenkins kubernetes插件成功连接到kubernetes。现在,我正在运行一个管道示例,但在运行过程中,我总是会收到一个错误消息: Still waiting to schedule task ‘default-amd64-cm2rx’ is offline 它就挂在那里。如果我使用kubectl get pods检查pod,我会看到poddefault-amd64-cm2rx正在运行,然后状态更改为completed,然后它就消失了

Windows Docker:访问命名卷装载

请注意,这与2017年的docker在windows上的内部工作方式大不相同,例如,docker volume inspect输出现在大不相同 我无法通过命名卷装载访问docker for windows中装载到容器中的数据 docker inspect [vol-id] [ { "CreatedAt": "2019-04-02T11:58:14Z", "Driver": "local", "Labels": { "com.docker.compose.

docker swarm中未发生redis sentinel故障切换

我一直在尝试使用docker compose文件在sentinel模式下设置redis。 下面是我的撰写文件的内容- version: '3.3' services: redis-master: image: redis:latest deploy: replicas: 1 networks: - Overlay_Network redis-slave: image: redis:latest command: redis

Docker “与”的区别是什么;直接“U会话运行”;及;图“U运行”;在职码头工人

我正在尝试使用tensorflow服务docker日志在splunk中创建一些仪表板。它为每个事件返回两个度量,我不确定它们的区别或含义是什么,“direct_session_runs”和“graph_runs” 我试着查看tf文档,但没有看到对值的解释。我原本以为他们会是一样的,但我看到他们偶尔会出现分歧 # TYPE :tensorflow:core:direct_session_runs counter :tensorflow:core:direct_session_runs{} 82

Docker 如何在较新版本中使用自定义配置启动MinIO Server?

我正在尝试启动并运行Minio服务器。我读过他们的“服务器配置指南”,但有一件事我不明白 该指南说,以前您可以在指定的mino home dir中放置config.json,但现在不推荐使用。您应该使用他们的客户端(“mc”)通过管理命令更新配置 这对我来说似乎非常麻烦,尽管我知道您可以通过mc客户端传入整个json.config文件 但是,如果您有一个docker容器,并希望用自定义配置启动它,该怎么办?我不明白你是怎么做到的,他们的“docker run”只包含关于如何使用自定义用户名/密码

docker命名卷是如何工作的?

我是docker和volumes的新手,对命名卷的工作方式感到困惑。我有两个场景,我想知道命名卷将如何工作 第一个场景 我必须与docker一起设置两个项目,两个项目都有单独的数据库。现在,数据库卷将如何映射到/var/lib/mysql?它是否根据数据库名称维护单独的数据 第二种情况 我有两个使用相同命名卷的服务。在这两个服务中,映射到命名卷的容器路径不同。这将如何工作 services: s1: volume: - vol:/var/lib/s1 s2:

Docker 如何将Hashicorp Nomad/Concur用于有状态实例的最佳方法

我们有一个使用案例,从一个主要的Nomad作为集群调度器,再加上Concur非常适合,但是我们有一些问题,实现这一点的最佳方法是什么: 服务的单个实例(Docker实例,也可以是本机进程)由一群人共享。每个实例都用一个ID唯一标识,该ID将作为请求的一部分传递(例如HTTP头)。Nomad完全可以安排此工作负载。服务实例在Consor中注册。 这种模式在某种程度上类似于某些游戏服务器的处理方式,即一群人共享一个游戏服务器实例。不幸的是,我们无法找到有关如何与Nomad/Consor有效构建的信息

创建容器的新版本并提交do docker hub

我有一个容器,我想对它进行更改 它位于docker hub,我想更改其中一个命令以安装其他应用程序 我可以在docker hub中看到各个步骤,但不能看到docker文件本身(不确定原因) 这是我要更改的命令: /bin/sh -c apk --update add --no-cache openssh bash zip && .... 我想拉容器,将该行更改为在apk的add命令中包含一个额外的包 我一直在阅读关于docker commit--change命令的文章,但是我不

日志文件保存在docker容器中的何处以及如何复制它?

我有一个这样的文件 当我编写docker服务时,我可以使用命令查看日志 docker test -f logs 我想将日志文件复制到本地计算机 路在哪里 docker文件 FROM mcr.microsoft.com/dotnet/core/sdk:3.1-alpine AS build-env WORKDIR /app # Copy everything else and build COPY ./ /app/ RUN dotnet restore -r linux-musl-x64 -s

如何从Docker UCP API获取单个堆栈

我正在Docker Enterprise 3.2环境中编写devops管道 我能够从UCP API获取所有堆栈。现在我需要获取单个堆栈,但文档似乎完全忽略了此资源 是否有以下内容: ucp_url/api/stacks/my_awesome_stack_name 或 ?简短回答 字段名称空间是堆栈的标识符。调用api/stacks/my_namespace将获得所需的堆栈 我是怎么找到这个的 在对文档和api做了一些修改之后,我意识到stacks资源只是可以使用其标识符选择的另一个集合 当您调

在docker环境下运行selenium测试jar后如何生成诱惑报告

我试图在docker容器中运行selenium可执行jar之后执行诱惑报告。我已经试着让它工作了4天,有人能建议我是否遗漏了什么或者使用了错误的方法吗 到目前为止我所做和尝试的: 使用dockerfile构建selenium测试可执行jar(fatjar) 在构建测试jar文件时使用dockerfile安装allure 在阅读此文件后添加了ALLUNIT4,它在本地运行时生成正确的目录,但在docker中不生成目录 使用docker exec-it检查图像和运行容器,以查找诱惑结果 使用doc

Docker Google云SQL代理问题传递凭据文件

从文档中: 不幸的是,Docker抱怨: invalid json file "/config": read /config: is a directory 这似乎是一件很简单的事情,但我想不出来。有什么线索吗?这是正确的形式: docker run -d \ -v /Users/<user>/Code/mvp/mvp-server/scripts/credentials:/config \ -p 127.0.0.1:5432:5432 \ gcr.io/c

Docker Kubernetes 1.18警告ImageGCFailed错误获取imageFs信息失败:无法在内存缓存中找到数据

我在Centos 7上带了我的Kubernetes 1.18。我们还使用定制的CIDR kubectl apply-f“$(kubectl版本| base64 | tr-d'\n')&env.IPALLOC_RANGE=IPALLOC 最初,Kubernetes运行正常,但当我们多次运行同一个pod进行测试时,Kubernetes每5秒就会重新启动一次 当我检查时 Kubectl获取事件 journalctl-u kubelet | grep-i垃圾 请告诉我如何解决此问题。我得到了解决方案,似

从主机到docker容器的SSH

我们正在学习docker,为了练习,我们必须使用SSH将主机连接到一个容器中。我正在VMWare工作站上运行Ubuntu服务器。我已成功安装SSH,并且服务正在运行。我创建的容器正在Ubuntu映像上运行。当我尝试使用SSH将SSH连接到容器中时root@ContainerIP,我得到错误连接被拒绝。如何修复此问题?请尝试以下命令 docker ps 它将为您提供所有工作容器的列表。选择要在其中登录并传递到以下命令的适当容器 docker exec -it container bash 它会

Docker编写如何添加卷以保存windows/mac中java应用程序的日志

我的docker compose文件如下所示: app: image: app restart: always ports: - 127.0.0.1:8080:8080 据我所知,docker正在将日志存储到虚拟磁盘中,那么如何从那里复制日志并存储到主机中呢 事实上,我试图补充 volumes: - ./logs:/home/logs 但只创建目录日志,没有日志。我做错了什么?我怀疑docker容器中的目标文件夹是错误的。您可以指定/home/lo

opennms的docker版本有RESTAPI吗?

我正在为OpenNMS构建一个类似的前端,并选择在docker容器中安装OpenNMS。我需要使用RESTAPI来推进我的项目,当我尝试向 http://localhost:8980/opennms/rest,使用python请求库,返回代码为404 OpenNMS for docker是否没有Rest API,或者我是否需要将其安装在核心系统而不是docker上 另外,这是我第一次尝试使用应用程序的RESTAPI。 imgur link:您正在调用的URL只是我们rest资源的基本URL。例如

如何在没有sudo的情况下在ubuntu上运行docker

我想通过运行以下命令来运行docker: docker build -t getting-started . 我得到以下错误: 尝试连接到处的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock: 邮递http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=%7B%7D和cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcus=

是否可以清除docker容器日志文件-中途运行?

我在/var/lib/docker/container/…-json.log 是否可以在容器仍在运行时将其移除?它是否会创建一个新的日志文件并继续写入该日志文件(首选选项)?否:如果您手动删除日志文件,Docker不会重新创建日志文件。 如果日志一致性对您来说无关紧要,那么更好的方法是清除日志文件的内容。 您可以使用(sudo是必需的,因为docker Stuff的所有者/组是root): 显示20个最新日志: docker logs --tail=10 while-true Sun Apr 1

无法连接gitlab runner中的docker容器

我从名为pskp95/gitlab\u runner\u image:1.2的docker映像创建了一个映像,并使用该映像在gitlab中运行ci管道。管道正在使用docker+machinerunner 管道 image:pskp95/gitlab\u runner\u image:1.2 阶段: -试验 测试: 阶段:测试 服务: -姓名:docker:dind 脚本: -出口端口=8080 -docker compose up-d -pytest-v 但无法访问正在运行的容器。 为了进行

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