我正在读一些关于Docker容器之间通信的文章。--icc标志允许所有容器相互通信。默认情况下,该标志设置为true
据我所知,这会忽略任何EXPOSE/--EXPOSE声明。只有当--icc设置为false时,才会强制执行这些命令
那么,我们为什么要首先公开端口呢
或者为什么ICC没有设置为false作为默认值
你说得对。EXPOSE命令实际上只是元数据。它记录了开发人员可以在给定端口上联系容器的意图。就其本身而言,构建指令所做的全部工作就是将此元数据添加到映像中
正如您和larsks所指出
Ubuntu 15.04 64位,docker 1.6.1,用户在docker组中
操作系统启动后,每次执行docker命令都会导致此错误:
FATA[0000] Get http:///var/run/docker.sock/v1.18/images/search?term=node: dial unix /var/run/docker.sock: no such file or directory.
可通过执行以下命令修复此问题:
service docker restart
但重新启动
我有一个dev-kubernetes集群设置,其中我有一个运行kube代理和kubelet的仆从。只有当它能够连接到主机的apiserver时,这两个服务器才会启动,而主机的apiserver是可以的。我现在怎么样了
更新节点状态时出错,将重试:获取节点“10.211.55.126”时出错:未找到minion“10.211.55.126”
在此之前,我注意到我得到了这样一个消息:Server-rejected-event'&api.event,后面是一个很大的json对象,大部分是空字符串值
当
docker compose将保留旧卷,现在无法清除它们
我试图将当前目录装入容器
并多次更改其名称
像爬虫->数据爬虫->根目录
但是,一旦我装载了它,即使我更改了装载卷名
有趣的是我从来没有用USERseluser做过任何事情
但是您可以看到文件夹的所有者是seluser
core@core-01 ~ $ docker pull centurylink/dockerfile-from-image
core@core-01 ~ $ alias dimages="docker run
我想知道如何设置Docker以使用特定的网络接口
谢谢如果您正在谈论设置默认网关,您应该将--default gateway=IP\u ADDRESS添加到docker daemon run命令中
一切都在请说得更具体些。我有2个WiFi适配器,我想有不同的容器来使用它们。我不确定这是否对我有帮助。
我已经创建了一个docker映像和所需的包。我已运行docker映像,指定主机和来宾端口以及所需的卷装载
例如:
我的集装箱运行良好。
我正在尝试使用docker compose
我已经创建了docker compose.yml文件,并指定了所需的参数,如下所示:
image: test1
ports
- "1234:123"
- "2000:223"
volumes:
- /home:/test
-container_name: dockercomposetest
标签: Docker
boot2dockerkvmdocker-machine
我试图通过docker机器在Centos 6 docker容器中使用kvm。我的docker机器vm(基于vmware fusion)支持嵌套vm,但在我的docker容器中,我看到:
modprobe kvm
FATAL: Could not load /lib/modules/4.1.12-boot2docker/modules.dep: No such file or directory
modprobe kvm_intel
FATAL: Could not load /lib/modul
我希望一位使用Windows的Docker专家能够读到这篇文章,因为我真的一点都不懂
我在我的Windows 10机器上安装了Docker,没有vmware,只有hyper-v,在我尝试从本地机器创建卷并在Linux容器中使用它们之前,一切都很好,这就是我的问题开始的时候
docker中有一个示例,用于尝试查看卷的工作方式:
我在我的用户目录中创建了一个目录和一个简单的文件,只是为了查看alpine容器中的一些内容
但是当我运行下面的命令时,我在steve/work目录中没有得到任何文件
afi
我将一个应用程序从.NETCore1.0升级到了1.1。在此过程中,dotnet build命令开始使用.csproj项目文件,因此我去掉了旧的project.json文件。在我尝试运行docker build命令之前,一切都很正常:
docker build-t示例
当它点击Dockerfile中的RUN[“dotnet”,“build”]命令时,我得到一个错误:
Sending build context to Docker daemon 3.418 MB
Step 1 : FROM mic
我可以用ENV在Dockerfile中定义“静态”环境变量,但是否可以在构建时向该变量传递一些值?我正在尝试这样的事情,但不起作用:
FROM phusion/baseimage
RUN mkdir -p /foo/2016/bin && \
FOOPATH=`ls -d /foo/20*/bin` && \
export FOOPATH
ENV PATH $PATH:$FOOPATH
当然,在实际的用例中,我会运行/解包一些东西,创建一个目
标签: Docker
wildflyload-balancingdocker-swarmdocker-swarm-mode
我已经建立了一个docker swarm模式集群,有两个经理和一个工人。这里是Centos 7。它们在dkr1、dkr2、dkr3机器上。dkr3是工人
前几天我升级到v1.13,希望零停机时间。但它并没有完全按照预期工作。我正试图找到正确的方法来实现它,因为这是集群的主要目标之一
蜂群处于“全局”模式。也就是说,每台机器一个副本。我的升级方法是排空节点、停止守护程序、yum升级、启动守护程序。(请注意,这删除了我对ExecStart=…!的守护程序配置设置。升级时请小心。)
我们的客户机/ES
标签: Docker
docker-for-windowsdocker-desktop
我手动重命名了docker容器中的用户,这是在Dockerfile中指定的。这个容器太大了,我不想重建它,也不想启动另一个容器,如何将其取回?
我在docker inspect中的“User”属性下看到旧用户名,启动此容器失败
找不到用户cmbuild:passwd文件中没有匹配的条目
这是因为我将其重命名为“build”
是否有任何方法可以更改docker容器配置中的用户?
更难的是,我使用了Docker Desktop for Windows(即moby Linux)至少,当您在live容器
我正在使用Jenkins自定义构建环境插件(1.6.5)从签入源代码的从属容器中的Dockerfile构建图像。
在Docker 1.9.1版上运行的从机,构建ab77bde/1.9.1
我的Dockerfile如下所示,它可以从官方ubuntu映像中提取,但无法从官方node.js映像中提取-
FROM node:boron
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
在詹金斯的工作执行中,我得
因此,在我的服务器上,我通过以下方式将docker容器作为守护进程运行:
docker run -p 80:80 -td example
现在看来效果不错
但是,如果我重新启动服务器或docker容器崩溃怎么办?那就不行了
保持docker容器运行的最佳/常规/标准方法是什么
谢谢 你要找的是一个编曲。协调器将为您管理容器生命周期。您可能想尝试Docker orchestrator Swarm。您也可以检查Kubernetes或Mesos
您还可以使用Docker compose使事情变得更简
我将docker用作“轻型”虚拟机。例如,当我需要在Ubuntu上做一些实验,不想弄乱主机操作系统时,我只需运行docker run-it Ubuntu bash
一般来说,我对它很满意,只是退出后我无法保留更改,这意味着我需要重新运行
apt update && apt install vim git python python3 <other_tools> && pip install flask coverage <other_librar
嘿,有人能给我解释一下dockergo wrapper应该做什么吗?
在这一评论之后:
此脚本允许我们获取Go源文件的通用目录
例如“/go/src/app”,并确定规范的“导入路径”
代码的预期位置和引用本身的位置
“github.com/jsmith/my cool app”。然后它将确保
“/go/src/github.com/jsmith/my cool app”是指向“/go/src/app”的符号链接,
它允许我们以正确的包名构建和运行它
我知道,如果我在我的github go pa
我在文件“docker compose.override.yml”中更改端口并运行docker(docker compose up)。Docker在override中未看到我的更改(端口)
内容覆盖:
version: '2'
services:
nginx:
ports:
- 87:80
为什么docker不更改端口?文件名“docker composer.override.yml”不正确,您需要使用“docker compose.overr
我最近一直在探索Docker和containers,想知道是否有可能直接在容器中开发?如果是,现有的工具是什么
一个示例工作流是:
假设我的项目需要Java8、Solr和MySQL。我创建了一个包含这三个组件的容器。然后,我在容器中创建项目并直接在那里开发——有点类似于虚拟机,但是是一个缩小的版本
通常,您不会在“容器内”进行开发,您只需将源代码作为卷装入容器内的目录即可。因此,当您更改/构建同步到运行时运行它的Docker容器的代码时 一般来说,您不需要在“容器内”开发,只需将源代码作为卷装入
我正在尝试使用docker compose构建一个a,其中两个容器通过以下网络相互连接:
networks:
nd:
external:
name: nat
最近,我在启动应用程序时开始收到以下错误:
ERROR: app: Cannot start service app: failed to create endpoint app on
network nat: HNS failed with error : The process cannot access
下面给出的是我的cloud-watch-test.service systemd单元文件。我需要将容器上的日志驱动程序更改为aws日志驱动程序。但一些语法错误无法解决
[Unit]
Description=My Docker Service
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
Restart=on-failure
ExecStartPre=-/usr/bin/docker kill r
我想知道我是否可以更换我的虚拟机。
我通常使用Windows虚拟机进入,连接到我的企业VPN并做一些工作。
如果容器很轻,我喜欢从我的MV移动到
基本上,我看到的是使用诸如进程之类的容器,而不是交互式登录
这可能吗?
关于,不,坚持你的虚拟机。复杂的网络设置(“在我的容器的网络空间内启动VPN”)和桌面应用程序(“使用我的Web浏览器”)对于Docker来说都是不匹配的,而且运行任何Docker命令都需要对主机进行管理访问,您可能不希望仅访问intranet内容。使用可像浏览器一样运行桌面应用程
我有一个奇怪的错误困扰着我
我正在尝试使用kubernetes有状态集和卷连接来运行activemq pod
activemq只是一个普通的vanila docker旧映像,从这里选择它
警告|上下文o.e.j.w.启动失败。WebAppContext@478ee483{/admin,文件:/opt/apache-activemq-5.15.4/webapps/admin/,null}
java.lang.IllegalStateException:临时目录的父级配置不正确:writeable=
我正在尝试建立一个临时NiFi服务器,以支持客户的概念验证演示。对于这些类型的短期服务器,如果可能的话,我喜欢使用Docker。我能够在没有任何问题的情况下启动并运行NiFi容器,但我不知道如何从远程主机上的浏览器访问其UI。我尝试了以下docker run变体:
docker run-名称nifi\
-p 8080:8080\
-d\
apache/nifi:最新版本
docker run-名称nifi\
-p 8080:8080\
-e NIFI_WEB_HTTP_PORT='8080'\
仅与突出显示的重要部分配合使用,以简化操作:
RUN cd /opencv-$OPENCV_VERSION/cmake_binary \
&& cmake -DBUILD_TIFF=ON \
&& make install
## Compress the openCV files so you can extract them from the docker easily
RUN tar cvzf opencv-$OPENCV_VERSION.
我们有一个Kubernetes星系团
现在我们想用GPU节点来扩展它(这样Kubernetes集群中只有GPU节点)
我们希望避免Kubernetes在这些节点上调度POD,除非它们需要GPU
并非所有管道都可以使用GPU。绝大多数仍然只使用CPU
带有GPU的服务器可能非常昂贵(例如,Nvidia DGX每台服务器可能高达150美元/k)
如果我们只是将DGX节点添加到Kubernetes集群,那么Kubernetes也会在那里调度非GPU工作负载,这将是一种资源浪费(例如,其他稍后安排的作业
我用Docker Compose用谷歌云构建了一个图像。在我的cloudbuild.yml文件中,我有以下步骤:
使用docker compose构建docker映像
标记构建的图像
创建一个实例模板
创建实例组
现在的问题是,每次构建一个新实例时,从映像创建的容器都会不断重新启动,并且永远不会真正启动。尽管如此,我还是可以构建映像,并在实例上作为容器启动它,独立于云构建的映像
我设法从日志中找到了一些线索:
E1219 19:13:52 7f28dce6d700 api_服务器。cc:184元
在容器根目录中键入
ping
得到
bash: ping: command not found
然后我打字
yum install iputils
ping
然后我打字
yum install iputils
ping
我得到
bash: /usr/bin/ping: Operation not permitted
bash: sudo: command not found
sudo: unable to execute /bin/ping: Operation not perm
我的目标是能够调试一段棘手的Drupal8代码。我对docker的经验是非常有限的初级水平。我有一个运行的数据库docker容器,我的旋转方式如下:
docker run-name drupalMulti数据库-p3306:3306-v`pwd`:/var/lib/mysql-d percona:latest
然后,我的drupal 8 docker容器连接到上面的容器,如下所示:
docker run-e XDEBUG\u CONFIG=remote\u host=10.1.2.74-name
嘿,我目前正在学习詹金斯的CI和CD管道
Jenkins成功地部署了我的express js
在我的服务器上的本地计算机上
它是为服务器和我的环境是炫耀我的公共存储库
我在这里试图了解更多如何在我的詹金斯身上隐藏那个环境?那个使用变量
这是否可能使用Dockerfile上的变量来隐藏我的环境
在我的詹金斯管道上
我在docker run-p-e myEnV=key上运行我的ENV
我确实喜欢隐藏我的ENV,这样人们就不知道我的Jenkins文件和Dockerfile中的密钥
我在jenkins中
我有一个AWS EKS cluster 1.12版本用于我的应用程序,我们在集群中部署了6个应用程序。一切正常。在创建节点时,我添加了一个自动缩放节点组,该组跨可用性区域,最小3个节点,最大6个节点,因此所需的3个节点运行正常
我有这样的场景:
当出现一些内存峰值时,我需要获得更多节点,正如我在自动缩放组max nodes中提到的,因此在设置集群时,我没有添加集群自动缩放。
有人能解决以下疑问吗
根据,如果我们的节点组位于多个AZ中,则不支持
如果我们需要根据aws文档创建多个节点组,那么如何提
我正在尝试使用Docker Compose在Ubuntu18.04服务器上设置OpenVPN和obfsproxy。但是,运行docker compose up命令会导致openvpn容器不断重新启动docker日志显示以下错误:
/usr/local/bin/ovpn_run:line 40:/etc/openvpn/ovpn_env.sh:没有这样的文件或目录
有人知道为什么会发生这种情况,以及我们如何解决这个问题吗?谢谢
docker compose.yml
基于
如评论中所述,图像太旧
维
背景
我目前正在学习Hyperledger面料。因此,我在本地计算机上安装了先决条件,并尝试遵循fabcar
问题
一切都很顺利,直到我运行了node query.js,它返回了以下错误:
Store path:/home/me/fabric-samples/fabcar/hfc-key-store
Successfully loaded user1 from persistence
error: [client-utils.js]: sendPeersProposal - Promise is
我想知道如何使用命名卷启动Docker容器。我试过这个
docker run -it --name container1 -v path:path --name volumename image bin/bash
但该容器也被命名为“volumename”
如何解决此问题?首先,如果您没有现有映像,则必须使用以下方法创建一个映像:
docker volume create --name [volume name]
例如:
docker volume create --name namedvo
我有两个docker容器-前端(Angular 8)和api(Node),前端默认在端口81上工作,api在端口1337上工作。我还注册了一个域,其中两个应用程序都可用,并添加了ssl配置。但是,它的工作方式是,前端可在www.example.com上使用,api可在www.example.com:1337上使用。我想知道是否有办法设置nginx配置,以便在www.example.com上为前端提供服务,在www.example.com/api上为api提供服务,并在端口443上侦听这两个容器?
我想在nodejs docker映像中安装docker:
FROM node:latest
RUN apt-get update && apt-get install -y curl git vim wget procps unzip groff
RUN curl -sSL https://get.docker.com/ | sh && \
usermod -aG docker ubuntu && \
newgrp docker
我在两个项目上使用相同的容器(类似的资源)——生产和暂存。两者都具有使用云flare DNS设置的自定义域,并且位于同一区域。容器构建是在一个完全不同的项目中完成的,IAM用于处理对这些容器的访问。这两个项目服务对所有5个服务都有80个并发性和300秒超时
三天前一切都很好,但从昨天开始,几乎所有云运行的登台服务(谢天谢地)开始随机抛出503个请求。有些服务甚至一周都没有部署。同样的容器在生产项目中运行良好,没有问题
排除原因
与Cloudflare有关的任何内容(我尝试了URL cloud运
我运行了一个包含WebLogic的容器,但为了公开其端口,使用了以下命令-
docker run -it --rm -p 7001:7001 <imagename>
但这导致了一个错误-
curl: (7) Failed to connect to localhost port 7001: Connection refused
我无法理解问题所在,请帮助理解。您是否检查了容器日志?您是否可以使用netstat-anp | grep 7001检查此日志是否正在运行?
curl: (
标签: Docker
confluent-platformdocker-containerconfluent-schema-registry
我目前正在熟悉Docker并更好地理解它
摘要:这是关于docker容器和融合的Kafka生产者和消费者实现的通信。集装箱的通讯似乎有问题。给出了Confulent Kafka&Docker环境,并在C#中自行开发了一个制作人
Background:我有一个正在运行的Docker容器,其中包含一个融合的Kafka使用者、SchemaRegistry、Zookeper和Kafka本身。此使用者等待由使用C#开发的生产者发送的消息,两者都使用模式。当我在VisualStudio中运行producer
我试图用docker compose部署一个flink集群,它工作得很好,但是每当重新启动作业管理器时,它就会删除所有JAR文件
根据flink网站:
我需要像这样装载文件夹位置:-/host/path/to/job/artifacts:/opt/flink/usrlib
但是,成功执行此操作后,管理界面中似乎没有可用的作业。我可以进入容器,看到挂载成功
这是错误的位置吗?还是我在这里遗漏了什么
谢谢 如果希望作业从作业管理器重新启动后恢复,则需要进行配置。对于这种特殊情况,部署处于边缘,因此,
在玩Docker和orchestration(kubernetes)时,我必须安装并使用minikube来创建一个简单的沙箱环境。起初我以为minikube安装了某种VM,并在同一个VM中运行“minified”kubernetes环境,然而,在安装列出了运行容器的本地Docker之后,我发现minikube作为容器运行。。所以我有点迷路了,我有一些问题希望有人能澄清
minikube本身是否可以作为Docker容器使用?仅介绍Github上可用的源代码以及我的知识:
不,它不是在Docker容
我有一个应用引擎服务,我在一个灵活的环境中部署了一个自定义运行时。部署在11月20日正常运行。11月21日,gcloud app deploy停止使用Dockerfile,并开始将其视为非自定义运行时。app.yaml和Dockerfile均未更改
下面是分别来自11/20和11/21的日志示例。您将注意到,在第一个日志的…中找到的使用Dockerfile在第二个日志中不存在
第一日志,11/20:
2020-11-20 11:12:02,202 DEBUG root
库伯内特斯正在停止对多克的支持。这对于Kubernetes集群中的Docker容器到底意味着什么
不用担心。Kubernetes不会使用docker引擎来管理容器。有关更多信息,请查看此线程:
如果您是用户,请忽略它。如果您是操作员,请切换到CRI-O或containerd非常感谢!我可能有点太快了,我只是读了一下。这又是官方声明。
我使用的是Apache Nutch crawler(docker image-Apache/Nutch:release-1.17),我能够将数据抓取并索引到弹性搜索中,以搜索下面列出的站点:
,
我在爬行时遇到了一个问题()
解析检查的结果
nutch#bin/nutch parsechecker-dumpTexthttps://sites.ey.com/ >logs/parsechecker.log获取失败,协议状态为:temp_moved(13),lastModified=0:https:/
问题
我有一个应用程序在一个实例上运行了5个月。
应用程序的启动时间约为3分钟,启动结束后不需要太多RAM。
以下是我在本地运行应用程序时docker统计数据的两个快照:
当应用程序不兴奋时
当应用程序每秒接收10个请求时(这已经超过了我们目前的用例):
当我在本地运行应用程序时没有任何问题,但是当我在云上部署应用程序时会出现问题。我一直收到:“OpenBLAS警告-无法确定此系统上的二级缓存大小,假设256k”消息,然后重新启动应用程序。这是一个问题,因为正如我所说,应用程序需要3分钟才能
今天,为了启动docker-compose.yml文件中指定/包含的docker容器,
我首先进入docker-compose.yml所在的文件夹,然后键入:
docker-compose up -d
而且效果非常好
如果我希望从其他文件夹(而不是docker-compose.yml所在的文件夹)运行“docker compose up”命令,该怎么办
我试过:
docker-compose up -d -f /data/....../docker-compose.yml
但这并没有起作用,
以下错误和解决方案适用于在中通过YAML部署堆栈,但它们肯定可以应用于docker
环境:
PYTORCH="1.8.0"
CUDA="11.1"
CUDNN="8"
GPUs: Geforce RTX 3090
当尝试使用单个GPU时,会引发共享内存大小超出界限错误
另外,当我使用更多的GPU(4)时,我得到了一个不同的错误,即
RuntimeError: NCCL error in: /opt/conda/conda-bld/py
我试图从docker映像的入口点脚本启动芹菜守护进程工作程序
start.sh
#!/bin/bash
service rabbitmq-server restart
rabbitmqctl add_user xxx
rabbitmqctl add_vhost sample_host
rabbitmqctl set_user_tags xxx
rabbitmqctl set_permissions -p sample_host krishna ".*" ".*
我一直在尝试更新笔记本电脑上Docker Desktop的版本。几周前的最新版本是Docker Desktop 3.3.3。我下载了安装程序并双击它开始安装。我确认了执行,结果出现一个窗口,标题是“正在下载软件包”,标题是“正在提取安装清单…”,然后出现一个窗口,标题是“是否要用此新版本(64133)替换当前版本的Docker Desktop 3.3.1(63152)?”。单击“是”后,将弹出附加的错误窗口。我尝试停止并卸载以前的版本(3.3.1),但我的电脑拒绝这样做。我在尽我最大的努力让我的
我正试图找到一种方法来使用Docker、Traefik和Snort3实现以下体系结构
我需要了解如何使用这两个系统来确保安全
左图像SnRt3位于体系结构的中间,右侧图像为TreFik的边载荷。
我不知道什么是可能的和最好的做法,并试图找到一个演示和材料的可能性
例如,具有相同网络的docker文件可以解释此体系结构
本例中的API是NodeJS,但最重要的是如何在Traefik容器和API容器之间放置Snort3 with Docker?你被困在哪里?你说的“确保安全”是什么意思?我只尝试了
我试着在docker那里安装jenkins。但是我出错了,因为jenkins无法连接到更新服务器
容器位于默认网桥网络中
这就是错误:
2021-06-02 05:16:53.018+0000 [id=51] INFO hudson.util.Retrier#start: The attempt #1 to do the action check updates server failed with an allowed exception:
java.net.UnknownHos
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 947 页