如何在Dockerfile中将任意命令编码为exec表单?

在Dockerfile中,RUN有两种形式: RUN(命令以shell-/bin/sh-c-shell形式运行) 运行[“可执行”、“参数1”、“参数2”](exec表单) 如何根据以下内容编码,>,: 与shell表单不同,exec表单不调用命令shell。这意味着正常的shell处理不会发生 因此,我认为没有直接的方法来使用这些shell解释的字符(例如,>,),根据以下内容: 与shell表单不同,exec表单不调用命令shell。这意味着正常的shell处理不会发生 因此,我认为没有

如何确保Docker容器在生产服务器上启动并保持运行?

我想编写一个可以在生产服务器上运行的Bash脚本。它将从Docker hub下载Docker映像,启动它并保持生成的容器运行。在容器内,我使用它来保持服务器和数据库的运行,并且Supervisor会重新启动容器内死亡的任何进程 但是容器本身呢?对于如何确保容器在主机重新启动后启动,以及如果容器以某种方式崩溃,如何确保容器重新启动,是否有任何建议/最佳实践?人们可以给docker run提供一个很好的解决方案。因此,为了确保容器启动并保持运行,只需将此行添加到/etc/rc.local docke

Docker登录命令不工作

我已经在我的windows计算机上安装了boot2docker,并在docker hub上创建了一个存储库。我正在尝试在linux shell中使用以下命令登录: docker login --username=myusername --password=mypassword --email=myemail@gmail.com 但我把它装在壳里: 密码字段出现,要求我输入密码,但当我输入并按enter键时,什么也没有发生 想法 检查文件config.json是否存在。通常该文件位于~/.do

如何使用ice登录解决docker问题?

我正在使用IBM容器服务的ice命令行界面,我在测试的几个不同的盒子中看到了几个不同的问题。以下是一个例子: [root@cds-legacy-monitor ~]# ice --verbose login --org chrisr@ca.ibm.com --space dev --user chrisr@ca.ibm.com --registry registry-ice.ng.bluemix.net @2015-11-26 01:38:26.092288 - Namespace(api_ke

用Docker Compose构建Apache Mesos集群

我们有一个docker容器协同工作的环境,它们由ApacheMesos管理。 现在我看到了这个教程,它正在使用fig。他建议使用新的docker compose 我不知道fig和Docker compose。我知道docker图像和容器以及它们是如何工作的,但仅此而已 我读了官方文件。启动多容器环境很好(如Docker Compose.yml中所述。但是Docker Compose是否可以启动其他工具,如apache Mesos?那么,实际上:Docker Compose文件是否可以描述应用程序

运行多个docker compose(每台机器一个)

我正在测试很多微服务。 我将其中一些文件分组到docker compose文件中,如: agent: image: php:fpm volumes: - ./GIT:/reposcm:ro expose: - 9000 links: - elastic elastic: image: elasticsearch expose: - 9200 - 9300 然后我通过$docker compose up 在另一个目录中,我将通过$

如果不使用docker机器命令,如何在docker中创建覆盖网络

Docker文档解释了如何使用命令创建覆盖网络 eval $(docker-machine -swarm master) docker network create -d overlay test-overlay Error response from daemon: 500 Internal Server Error: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cann

Docker 如何选择要进行端口映射的网络

我有一个链接到多个网络的容器。如文档中所述,此容器的默认网关是按字典顺序排列的第一个网络。这工作正常 现在我想从外面打开一个港口 我使用端口功能。当我查看iptables时,它似乎在将传入的数据包转发到某个随机网络。不是字典顺序中的第一个 这样,数据包从给定的网关进入,从不同的网关流出 您知道当我这样做时,我如何指定: port: - 80:80 如何指定我要转发到哪个网络 编辑:更多信息 所以我有一个容器a属于a_网,B属于B_网,C同时属于a_网和B_网 C et A_net的默认网关

带docker的英特尔pin

我有一个使用以下命令正常运行的pintool: ../../../pin -injection child -t obj-intel64/mypintool.so -- obj-intel64/myexcecutable docker run --rm --net spark-net --volumes-from data \ cloudsuite/graph-analytics \ --driver-memory 1g --executor

Docker映像到Docker文件

我只有一个码头工人的形象 是否可以获取用于构建它的Docker文件 如果是,怎么做 原因是我加载了图像,所以我没有创建它的Docker文件 谢谢 通过运行以下命令,您可以查看为创建图像中的每个层而运行的命令(实际上是对Dockerfile的一种窥视):- docker history [IMAGE] | awk 'NR>1 {print $1}' | xargs docker inspect --format '{{ ((index .ContainerConfig.Cmd ) 0) }}

如何检查docker图像是何时提取的?

我想知道我何时提取某个图像,当您运行docker images时,创建的字段会出现,但提取图像的日期不会出现 如果您从linux上的官方存储库安装了docker engine,则应将其安装在/var/lib/docker中,对于您自己的配置,请找到相应的路径 有一个/var/lib/docker/image/aufs/repositories.json文件,docker在其中存储图像及其sha256值 cat /var/lib/docker/image/aufs/repositories.jso

如何在mac上保存docker的结果

我在用tensorflow和docker。我一直在努力将测试结果保存到docker之外的txt文件中 有没有办法在我的mac上保存结果?目前,我只能将结果写入docker中的txt文件 运行docker时,尝试使用数据卷 通过这样做,您的容器和主机(在您的情况下是mac)可以共享数据 您可以使用以下命令执行此操作: docker run -v /Users/<path>:/<container path> ... docker-run-v/Users/:/。。。 将共

Docker compose命令用户选择

我有一个关于docker compose文件的小问题 我正在尝试使用与root不同的用户运行命令: command: celery -b 'redis://' -A proj worker --loglevel=info 这将导致芹菜工人在根下工作 如何为特定服务选择其他用户 干杯您可以添加 user: nobody 以无人身份执行命令。根据需要交换它嗨,你能给出详细的语法吗?

在Windows容器DockerFile中添加具有网络路径的命令

我正在创建一些需要的Windows容器映像,但要添加的源文件位于网络共享中\\myserver\myshare\here 我已经尝试过任何可能的方法,但我总是收到消息error系统找不到指定的路径。 是因为我还没有找到正确的设置方法,还是根本不可能 从Docker站点: 可以指定多个资源,但如果它们是文件或目录,则它们必须相对于正在生成的源目录(生成的上下文) 这就是为什么我不能完成我需要的吗 完整错误消息:GetFileAttributesEx\\myserver\myshare\here\:

集群Docker群集主机

这可能是一个简单的问题,但我想知道其他人是如何做到这一点的 我有一个Docker Swarm模式集群,有3个经理。假设他们有IP的 192.168.1.10 192.168.1.20 192.168.1.30 我可以通过任何IP访问我的web容器,通过内部路由网等。但是,如果主机使用IP宕机,我将使用IP访问我的web容器,我显然不会再被路由到容器。因此,我需要某种单一DNS记录或指向集群中活动地址的东西 你们是怎么做到的?我是否应该将所有三个IP作为记录添加到DNS?或者在集群前面有一个负

巴别塔&x2013;watch或webpack——watch在DOCKER/LXD容器中对我不起作用

我发现了一个恼人的问题: 如果我在IDE中更改代码,而babel在容器中工作(如DOCKER或LXD),它将忽略IDE中的更改 比如说 babel src/*.js --out-file=public/scripts/app.js --presets=env,react --watch 另一方面,如果我通过容器中的编辑器进行更改,它会正常工作。在Linux上通常会出现此问题(Mac用户没有此问题)。 以下解决方案适用于babel和webpack: CHOKIDAR\u USEPOLLING=

Docker 如果有多个微服务,我应该如何集成测试它们?

我正在学习微服务架构,但现在有一些困惑 情况 有4个项目是用golang 订单服务 用户服务 工具 web(转发HTTP请求) orderService,userService,web通过grpc 所有api请求通过web转发到orderService或userService orderService和userService有各自独立的数据库 它们都在docker容器中 混乱 当我想测试一个请求时,我必须执行以下步骤: cd orderService govender update +ve

Docker 查询通过prometheus节点导出器textfile收集器公开的自定义度量失败

我是新来的普罗米修斯/经理 我创建了一个cron作业,它每分钟执行一次shell脚本。此shell脚本在分配给--textfile.collector.directory参数(到节点导出器)的同一目录中生成“test.prom”文件(其中包含仪表度量)。我验证(使用curl)节点导出器是否正确地公开了该自定义度量 当我试图在prometheus dashboard中针对该自定义指标运行查询时,它没有显示任何结果(它说找不到数据) 我无法理解为什么通过node exporter textfile

向Docker linux容器添加SSL证书

预期行为 能够从容器内进行HTTPs调用 实际行为 System.InvalidOperationException: IDX10803: Unable to obtain configuration from: 'https://identity.test/.well-known/openid-configuration'. ---> System.IO.IOException: IDX10804: Unable to retrieve document from: 'https://i

Docker openedx使开发设置失败

我试图在本地机器上部署基于docker的devstack。我遵循了这里的官方安装指南:。在我不得不运行make dev.provision 当我运行配置命令时,我遇到以下失败的任务 TASK [server_utils : Install ubuntu system packages] *************************** failed: [localhost] (item=[u'ack-grep', u'mosh', u'tree', u'screen', u'tmu

Docker 将本地gephi实例连接到远程titan服务器

下面是我想要解决的场景:我有两个环境:一个本地机器和一个托管在Azure中的虚拟机 在虚拟机中,我启动了一个gremlin容器,其中包括gremlin客户端、服务器,并连接到cassandra graph数据库 这是我运行docker container ls命令时运行的容器的信息: 当我进入容器内部时,我运行以下命令以运行gremlin客户端: ./bin/gremlin.sh 进入gremlin控制台后,我运行以下命令连接到tinkerpop服务器: :remote connect tin

Docker 尝试连接到Kubernetes中的服务时,连接被拒绝

我正在尝试创建一个Kubernetes集群,用于学习目的。因此,我用Vagrant创建了3个虚拟机,其中主机的IP地址为172.17.8.101,另外两个是172.17.8.102和172.17.8.103 很明显,我们需要法兰绒,以便不同机器中的容器可以相互连接,而无需端口映射。为了Flannel工作,我们需要Etcd,因为Flannel使用这个数据存储来放置和获取数据 我在主节点上安装了Etcd,并使用命令etcdctl set/coreos.com/network/config'{“net

从Docker容器登录到主机不起作用

我有一个基于Microservices的应用程序,如果我将它们部署在主机上,这些服务可以正常工作。但现在,我想学习Docker,所以我开始在基于linux的机器上使用容器。这是一个Docker文件示例,非常简单: FROM openjdk:11-jdk-slim MAINTAINER BeszterceKK COPY ./tao-elszamolas-config.jar /usr/src/taoelszamolas/tao-elszamolas-config.jar WORKD

如何使问题选项卡在通过ssh生成时显示生成警告 我在Linux VM上建立了一个DoCKER容器,通过SSH连接构建和调试我的VS代码C++项目。在容器内构建工作,以及使用断点运行和调试。我一直在研究如何将stdout重定向到Output和Problems选项卡,以便查看生成的警告,然后导航到受影响的文件。相反,它只是将构建输出到终端窗口

项目位于以下位置的docker卷中: /var/snap/docker/common/var lib docker/volumes/vol-tom-2/_data/My Project 在容器内,它位于: /主页/建筑管理员/工作区/我的项目 为了进行调试,我修改了launch.json文件,以便在设置断点时,通过添加以下行将项目中的文件与容器中的文件进行匹配: "sourceFileMap": { "/home/user/workspace": "/var/s

Docker ArangoDB未知选项--rocksdb.encryption-keyfile

我正在docker容器(从docker Hub中提取)中使用ArangoDB 3.4.4,并尝试为rocksdb引擎实现加密,如本页所述: 我已使用以下启动命令配置了docker-compose.yml文件: command: 'arangod --rocksdb.encryption-keyfile=key.txt --server.storage-engine=rocksdb' 但是,它似乎忽略了--server.storage-engine标志,并表示正在选择默认引擎。但更大的问题是,它

是否可以在docker支持的容器中隔离模块内核?

在我的研究中,我部署了许多容器,这些容器使用主机上加载的内核模块(名为Ipfw3,实际上是防火墙)。当这些容器同时更新Ipfw3上的规则时,这导致了冲突。有没有办法使Ipfw3在每个容器上独立?我的意思是,除了名为“Ipfw3”的内核模块之外,这些容器仍然共享linux内核,因此在每个容器中都有各自的内核模块分别工作? 提前感谢您的帮助。Docker容器共享主机的内核和其他一些实现细节,如iptables设置。容器通常无法安装或配置内核模块,并依赖Docker运行时为其完全管理网络环境 对于您的

在Dockerfile的CMD中使用ENV var

我正在尝试构建一个映像,我可以使用它来部署多个容器和一个角度应用程序。 其目的是让容器运行命令ng server--host${host}--port${port}--disable host check,并使用docker run或docker composes自定义环境变量,如: 默认环境变量(在Dockerfile中) docker run-d--名称栏-p 10000:4200-v/path/to/AngularApp:/www-me/ngx-admin:dev 将运行ng服务器--主机

无法在docker图像中查看图像名称和标记

我创建了一个docker图像,但在存储库/标签中显示为“无”,请告诉我原因 REPOSITORY TAG IMAGE ID CREATED none none bhc0b0d2e67f 20 hours ago 你是如何塑造你的码头工人形象的 为了给图像添加标记,例如,您必须编写如下命令: doc

Docker上的Jasper服务器社区版

Tibco制作了Docker文件和支持脚本,用于在Docker容器中运行Tibco JasperReports®服务器。我需要在这些文件中更改什么以支持社区版 谢谢。您需要更改js docker docker文件、shell脚本和您自己的docker Compose文件,例如: version: '3.7' services: postgres: container_name: postgres build: context: ./services/post

Docker 如何在不终止远程进程的情况下退出连接到无头服务器的dlv

这个问题是关于使用delve调试器远程调试golang代码的。特别是,如何在不终止远程进程的情况下断开客户端调试器 我在docker容器中运行一个需要调试的进程。该过程通过以下方式在docker的入口点启动: dlv debug/go/src/path/to/package--headless--listen=:2345--log docker容器通过以下方式启动: docker run--rm-it-p 2345:2345我的图片:tag 从我的工作站,我通过 $dlv connect :23

Docker 如何使用WLST创建新的Unix计算机

我正在尝试为WebLogic托管服务器创建Docker映像。我的形象几乎完成了,只有工作经理从形象中消失了 正如我所知,为了有一个工作经理,我需要创建一个机器。我正在使用WLST工具创建一个服务器、集群等,除了创建一个新的机器部件外,一切看起来都很好 这就是我的Phyton方法的外观: 1 def createMachine(_machineName): 2 print ('creating a new machine...') 3 cd('/') 4 cmo.createUnixMach

容器Azure web应用程序上的Docker web应用程序

我对docker和azure容器服务都是新手。我正在尝试在Azure web app中部署docker web app,将容器作为单个容器实例。我正在使用提供的azure vote front图像。在Azure容器寄存器中标记并推送docker映像之后,我遵循了提供的步骤 但在部署web应用程序并导航到web url后,它显示的只是 502坏网关 使用下面提到的nginx/1.15.8。是否有其他配置,我需要在任何文件或任何地方提到?对于您的问题,您误解了前面的图像。您可以在Github链接中提

Docker 如何从PgAdmin容器连接到Postgres容器

我想部署2个容器,一个用于pgAdmin,一个用于带有docker compose的Postgres。容器创建正确,我可以在浏览器上登录到pgAdin,但当我尝试使用localhost:15432创建到Postgres的连接时,它不起作用,但如果我使用172.19.0.2:15432,它就起作用。有没有办法使用本地主机进行连接,或者为我的Postgres分配一个固定端口 version: '3.5' services: postgres: container_name: rn_po

在库伯内特斯奴隶身上奔跑的无根的丁德&x27;docker run';失败

是否有人看到/解决了以下问题: 我有一个配置了无根dind的jenkins slave,除了docker run之外,所有docker命令都可以工作,详细信息和错误如下: 错误: docker:守护进程的错误响应:OCI运行时创建失败:容器\u linux。go:349:启动容器进程导致“进程\u linux。go:319:从管道获取最终子进程的pid导致“EOF\”:未知。 ERRO[0004]等待容器时出错:上下文已取消我可以通过为docker使用不同的默认运行时来解决此问题 #updat

为什么gke上的nginx ingress控制器只为我构建的docker映像发送503响应?

基于本教程,我在我的google云平台集群上部署了nginx ingress控制器: 所有测试映像都可以正常工作,但每当我部署自己的Dockerfile映像时,都会得到503响应 /您好,/咖啡和/茶有测试图像,工作正常 /鲍勃有一张化装的Dockerfile图片 Dockerfile RUN apt-get update RUN apt-get upgrade -y COPY debconf.selections /tmp/ RUN debconf-set-selections /tm

Docker 如何在firewalld中进行SNAT

我正试着做与之相当的事情 iptables -t nat -I POSTROUTING -p all -s 172.17.0.0/16 -j SNAT --to-source 5.6.7.8 在firewalld中,允许docker绑定到我的NIC上的辅助IP 我能做的最接近的 firewall-cmd --permanent --direct --add-rule ipv4 nat POSTROUTING 0 -d 172.17.0.0/16 -p all -j SNAT --to 5.6.

Docker Azure iot edge:解决方案不在VSCode中构建和推送arm32v7平台

我使用IoT工具在VScode中创建了一个现成的模板c#edge解决方案,但在尝试构建和推送解决方案时出现以下错误: Step 4/12 : RUN dotnet restore ---> Running in 22c6f8ceb80c A fatal error occurred, the folder [/usr/share/dotnet/host/fxr] does not contain any version-numbered child folders The command

使用docker compose将Gitlab CI/CD复制到Digital Ocean,以实现多个回购

目前我在Gitlab中有一个项目(repo),它是一个angular应用程序。我正在使用Gitlab CI/CD构建、测试、发布和部署。发布将构建一个新的docker映像,将其推送到Gitlab注册表,并在我的Digital Ocean droplet上的docker容器中的NGinx上部署它。这个很好用 假设我想向它添加一个后端,就像MEAN堆栈一样,这样我就可以使用docker compose文件运行两个容器 容器1-角度 容器2-Node.js、Express.js和MongoDB 当

使用Docker设置connections.max.idle.ms不适用于Kafka Connect

我正在尝试设置connections.max.idle.ms属性,但它似乎不起作用。 根据卡夫卡文档,只需添加一个前缀CONNECT,并用下划线替换句点。 下面是我如何在我的docker compose文件中设置它: environment: CONNECT_CONNECTIONS_MAX_IDLE_MS: 10000 ... 但当我检查kafka connect的日志时,该属性保持不变: [main] INFO org.apache.kafka.clients.admin.Adm

SQLSTATE[HY000][2002]仅针对symfony phpunit测试拒绝与travis上的docker compose连接

我有一个symfony的docker compose设置,它在本地工作,但是当我在Travis CI上运行相同的东西时,我得到了SQLSTATE[HY000][2002]连接被拒绝,尽管在my.env中将主机设置为mysql .env.test # define your env variables for the test env here KERNEL_CLASS='App\Kernel' APP_SECRET='$ecretf0rt3st' SYMFONY_DEPRECATIONS_HEL

Jenkins构建Docker守护程序未在kubernetes群集上运行

我是devops新手,尝试使用Jenkins构建代码,并将其上传到托管在IBM云上的kubernetes集群上。但是,当我在Jenkins脚本中运行Docker run命令时,我不断得到这个错误。安装了所有最新的插件和 + docker run hello-world docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 这是詹金斯的剧

如何让Docker在构建中查找引用的项目?

我应该如何在项目文件中引用项目,以便Docker build找到项目 项目文件: <ItemGroup> <ProjectReference Include="..\Assets.Core\Assets.Core.csproj" /> <ProjectReference Include="..\Creator.Components\Creator.Components.csproj" /> <

在docker中启动的Spring boot应用程序无法访问环境变量

在docker中启动spring boot应用程序时,我收到一个异常: Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'mail.host' in value "${mail.host}" 如果我将变量-Dmail.host设置为VM参数,则在没有docker的情况下,应用程序将启动 在spring boot应用程序的应用程序属性中,我定义了如下属性: spring.

Docker为monorepo环境构建

基本上,这两种服务foo和bar都依赖于公共库 假设common包已经发布到npm注册表 我在root package.json中添加了所有包共有的devdependency,如下所示: “脚本”:{ “构建”:“lerna运行构建--流”, “设置”:“纱线和纱线构建”, “docker:bootstrap”:“docker compose--file=docker-compose.init.yml build”, “docker:up”:“docker组装--构建” }, “依赖性”:{ “

无法理解为什么我无法在使用docker从dotnetcore sdk基本映像构建的容器中运行ping命令

我的docker文件是 来自mcr.microsoft.com/dotnet/core/sdk:3.1 复制 我当前的目录包括 当我尝试运行像ping这样的命令时,我得到 我试图解决的主要问题是,我无法从容器内部连接到私有提要(artifactory),任何指针都会有所帮助 运行docker run-it mcr.microsoft.com/dotnet/core/sdk:3.1/bin/bash后,我可以ping www.google.com,因此您这方面(即主机)似乎有问题。你是如

调用COPY时,是否可以使用非顶级Dockerfile?

有一个Dockerfile为Elixir/Phoenix应用程序生成版本…树目录结构如下,其中Dockerfile(依赖于此)位于“infra”子文件夹中,需要访问“infra”上一级的所有文件 Dockerfile看起来像: # https://github.com/bitwalker/alpine-elixir FROM bitwalker/alpine-elixir:latest # Set exposed ports EXPOSE 4000 ENV PORT=4000 ENV MIX

Docker Nginx本地反向代理服务器坏网关

我想通过https连接到我的nextcloud服务器,所以我设置了一个Nginx服务器来处理它。Nextcloud和Nginx都在docker中运行。Https可以工作,但当我尝试连接时,我得到了“502坏网关”。我还可以通过192.168.0.28:7070访问nextcloud,因此它正在运行 cloud.conf upstream cloud { server localhost:7070; } server { listen 443 ssl; s

Docker sudo:未找到命令| gitlab ci

我将gitlab ci用于我的简单项目 一切正常,我的runner正在本地机器(ubuntu18-04)上运行,我用simple.gitlab-ci.yml对它进行了测试 现在我尝试使用以下yml: image: ubuntu:18.04 build-job: stage: build script: - echo "Hello, $GITLAB_USER_LOGIN!" - sudo apt-get update 但我得到了以下错误: /bin

Teamcity docker映像生成无法创建生成目录权限被拒绝

我在teamcity(TC)的工作中塑造了一个码头工人形象。Dockerfile如下所示。本质上,它不能以root用户身份运行,因此新用户将作为项目创建。代码库位于/home/projects中,生成输出在/home/projects/build下创建,用户在projects中创建生成输出。当我使用手动docker命令构建时,构建工作正常。同一安装程序从TC生成失败,无法创建/home/projects/build目录-权限被拒绝 FROM ubuntu:12.04.5 ENV DEBIAN_F

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