我需要运行docker容器,如下所示:
docker run -p 80:80 -t container_name
但我希望以这样一种方式指定docker容器,我所要做的就是:
docker run container_name
当我暴露80,它似乎没有映射到主机。此外,我没有看到任何命令允许我在Dockerfile中强制-t(psuedo tty)。CMD允许我指定要在容器内运行的命令,但不能指定运行参数
谢谢。不,你不能那样做
这两个参数都要求docker demon与容器和主机交互
-
我正在尝试使用docker创建一个图像。
与詹金斯联系,然后转到
管理Jenkins>插件管理,我在那里找不到Docker插件
另外,我尝试了管理Jenkins>全局工具配置,我看不到下面显示的Docker部分
你能告诉我我错过了什么吗?。
非常感谢。您可以使用下载的docker-build-publish-1.3.2.hpi添加该插件。
然后你必须重新启动詹金斯
HTH从外部下载docker插件,即.hpi文件,并将该文件放在/JENKINS_HOME/plugins文件夹下
我有许多运行Pi4的容器,这些容器由docker-compose.yml文件定义(摘录如下)。它们从一块硬件收集数据,该硬件将数据记录到“硬件”容器上的/home/hardware/data/。通过名为卷的“数据”与“芹菜工作者”容器成功共享
我的问题是,我还需要将文件共享到主机上(例如/tmp/hardware_data),因为它们需要由我家庭网络上另一台机器上的另一个应用程序读取
/tmp/hardware\u data:/home/hardware/data/不工作
我在谷歌上搜索过,
我正在尝试将带有ML.NET的web应用程序部署到docker容器中(在IIS Express中运行它时不会出现问题),但在visual studio创建的docker文件中运行它时,出现以下错误,表示找不到tensor flow:
System.Reflection.TargetInvocationException:调用的目标已引发异常。
--->System.Reflection.TargetInvocationException:调用的目标已引发异常。
--->System.Reflec
在我的ubuntu(在virtualbox虚拟机上)重新启动后,我可以正常构建图像。然后非常不稳定地,它可能是我下一次尝试构建的时候,或者是第十次,在运行命令docker build之后,它将永远挂起。
Dockerfile位于包含5~10个其他文件的目录中(这消除了docker在尝试查找Dockerfile时因文件量过大而速度变慢的问题,如其他文章所示)
如果我尝试构建一个新的、非常简单的Dockerfile(以消除任何语法错误),那么每当它与我的项目的Dockerfile挂起时,它也会挂起
我在Dell Latitude E6430上使用Ubuntu 14.04,并已安装docker.io软件包。现在,每当我重新启动系统时,第一个docker命令就会失败,并显示一条消息
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
因此,为了解决这个问题,我在下面运行命令,守护进程工作得很好
ps -ef |grep docker
kill -9 *pid found* | rm /var/ru
我正试图了解docker compose中的命令选项。在我当前的docker-compose.yml中,我启动prosody docker image(),并希望在容器实际启动时创建一个用户列表
容器的文档说明可以使用环境选项本地、域和密码创建用户,但这是单个用户。我需要一个用户列表
当在互联网上阅读一些东西时,似乎使用命令选项我应该能够在启动或运行的容器中执行命令
xmpp:
image: prosody/prosody
command: prosodyctl register
run命令的文档遵循以下语法:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
然而,我有时发现我想将一个标志传递给[COMMAND]
例如,我一直在使用,其中在中指定的[COMMAND]是:
有没有办法将标志添加到“/opt/solr/bin/solr-f”,使其以“/opt/solr/bin/solr-f[-MY flags]”的形式出现
我需要编辑docker文件还是有一些内置功能?docker文件的指令是当容器启动
有一个mocha.opts文件
--require babelhook
似乎babelhook需要与node_modules目录位于同一目录中。所以
--myApp
--node_modules
--babelhook.js
--tests
--mocha.opts
--mytest
这很好,但是,我需要的(如果你关心为什么,我会在最后解释)是这个结构
--node_modules
--myApp
--babelhook.js
--tests
--
我正在读一份docker文件
Dockerfile基本上如下所示:
FROM postgres:9.1
MAINTAINER Mike Dillon <mike@appropriate.io>
ENV POSTGIS_MAJOR 2.1
ENV POSTGIS_VERSION 2.1.7+dfsg-3~94.git954a8d0.pgdg80+1
RUN apt-get update \
&& apt-get install -y --no-insta
我目前正在运行gitlab 6,我已经在本地安装了它。现在我正在尝试将我的服务迁移到docker。幸运的是有一个gitlab docker容器,但它是版本8,提供了树状卷/etc/gitlab、/var/log/gitlab和/var/opt/gitlab。但是我只有/home/git/中的gitlab文件
有没有办法在docker中将gitlab 6迁移到版本8
我知道这个问题在某种程度上与之相关,但这只是在一个主要版本中 考虑到从GitLab 6到8没有直接的升级路径,您可能不得不这样做
我想在docker容器中获取主机的内存使用率、CPU使用率等信息。我试着用这个:
$sudo docker -D info
但这只返回CPU的数量和IP地址等。我还需要CPU使用率和内存使用率
谢谢。要获取此信息,您需要使用以下命令:
docker stats <CONTAINER ID>
docker统计数据
在docker swarm模式下,我可以运行docker node ls来列出swarm节点,但它不适用于工作节点。我需要一个类似的函数。我知道工作节点对集群没有很强的一致性视图,但应该有一种方法来获取当前的领导者或可到达的领导者
那么,有没有办法在docker swarm mode 1.12.1上的worker node上获取当前领导者/经理?来自worker node的文档和错误消息提到,您必须在manager node上才能执行swarm命令或查看群集状态:
来自工作节点的错误消息:“此节
标签: Docker
boot2dockerdocker-machine
我正试图通过以下步骤在Windows上启用Docker远程API。在执行最后一个步骤,即重新启动docker机器后,我收到一条消息
无法验证Docker守护程序正在侦听:已超过最大重试次数(10)
另外,如果我执行命令docker machine ls,我会得到以下错误
无法查询docker版本:Get:dial tcp 192.168.99.100:2376:connectex:无法建立连接,因为目标计算机主动拒绝连接
此问题可能是由于vm意外关闭引起的
请删除现有vm并创建一个
docker
刚开始在Ubuntu上玩docker。我拉了一个码头工人的形象如下
docker pull coreos/apache
现在我看到有三层被拉
Using default tag: latest
latest: Pulling from coreos/apache
a3ed95caeb02: Pull complete
5e160ca0bb5a: Pull complete
1f92e2761bfd: Pull complete
Digest: sha256:9af520cee7bedcd
这是我的docker文件:
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install software-properties-common
apt get update运行时间太长。是否有一个ubuntu版本具有预运行命令:
apt-get-update和apt-get-install-software-properties-common而不是ubuntu:14.04为什么不自己创建一个呢?您可能不需要这个,因为通常docker会缓存中间
我正在从我的计算机上运行几个Docker容器,它们彼此链接如下:
运行db docker容器:
docker run -d -p 27019:27017 --name=docker-db1 docker_db
docker run -d \
--publish=$PORT:80 \
--link=docker-db1:docker_db \
--hostname="docker-$APPNAME" \
--name=app-web \
abernix/m
标签: Docker
containerssystem-administration
我想知道Docker是否可以运行安装在容器中主机中的应用程序,这样我就不需要在每个映像上安装应用程序,这样会浪费硬盘空间
我知道Linux是不同的,因为它需要依赖项和本地包,但我想知道是否可以像在Windows VM中一样使用它。
在Windows Hyper-V中,我通过与容器共享包含便携应用的网络文件夹来实现这一点,并从Windows VM内部运行应用。
谢谢。您可以将主机上包含可执行文件的目录链接到容器中。然后可以在容器中访问它。为此,您可以使用主机目录(此处:/tmp/foo)并将其装入
标签: Docker
load-balancingdocker-swarm
如果您想删除swarm服务,即对现有会话的服务请求,但不接受新请求,是否有任何排空swarm服务的概念
我正在制作一个Dockerfile来实现一个服务器设备
我相信我的文件是完整的,但在实现它时,我返回了一个错误
/docker-entrypoint.sh: line 22: /opt/author/application/bin/start-ppliance.sh: Permission denied
/docker-entrypoint.sh: line 22: exec: /opt/author/application/bin/start-appliance.sh: cannot exec
我有一个Docker容器,它是RESTAPI Web服务器。我想在Docker Swarm中使用此Web服务器。异步模式中使用了几个RESTAPI调用。也就是说,第一个调用为处理提供数据,并返回一个请求标识符。第二个调用使用请求标识符检查处理,并在处理完成时获得结果。由于Docker Swarm中的任何Web服务器之间都没有连接,我如何强制第二个REST API调用返回第一个REST API调用中使用的Docker实例?在Docker Swarm模式和入口网络中,连接是通过循环负载平衡处理的,这
当我尝试在集群中运行容器时,会收到一条消息“部署测试已创建”,但当我查看仪表板时,我可以看到它处于错误状态(无法提取映像…),由于授权问题,它无法从本地minikube docker env提取映像
我的步骤是:
使用hyperv启动minikube,并将--不安全注册表设置为10.0.0.0/8,也尝试了0.0.0.0/0-Kubernetes 1.9.0版也尝试了1.8.0
通过minikube-docker-env|Invoke表达式将docker-env设置为minikube-docke
我有一个在默认(由sbt提供)docker base映像上运行的Play应用程序。我想将此应用程序切换到基于Alpine的图像
我补充道
enablePlugins(AshScriptPlugin)
dockerBaseImage := "openjdk:8-jre-alpine"
到我的build.sbt文件。尝试运行此容器时,出现以下错误:
bin/foo-service: line 51: /opt/docker/lib/foo-service.foo-service-1.0.40-la
在尝试为ppc64le构建awx映像(ansibe工作)时,出现了以下情况
TASK [image_build : Build AWX distribution using container] ***************************************************************************************************************************************************
fata
假设我有一项服务,比如:
my-service:
build:
context: "./my-service"
dockerfile: Dockerfile.dev
ports:
- 8072:8000
depends_on:
- another-service
environment:
PROXY: "true"
我想用完全相同的配置创建my-service-2,但只使用不同的端口。我可以这样做:
my-service-2:
bui
安装SDKMAN时出错在ubuntu16.04docker图像中
FROM ubuntu:16.04
RUN apt-get update
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN apt-get -qq -y install curl
RUN curl -s https://get.sdkman.io | bash
RUN chmod a+x "$HOME/.sdkman/bin/sdkman-init.sh"
RUN sour
我在使用Azure DevOps构建docker文件时遇到问题
这是我的docker文件的副本:
FROM node:10-alpine
# Create app directory
WORKDIR /usr/src/app
# Copy app
COPY . .
# install packages
RUN apk --no-cache --virtual build-dependencies add \
git \
python \
make \
g++
标签: Docker
tensorflow-servinggrpc-python
尝试使用docker运行tensorflow服务时,我在使用gRPC发出客户端请求时遇到以下错误,代码如下:
`python client.py --server=172.17.0.2/16:9000 --image=./test_images/image2.jpg
debug_error_string = "{"created":"@1551888435.208113000","description":"Failed to create subchannel","file":"src/co
当我通过Intellij启动zuul和eureka时,一切正常,zuul已在eureka服务器上注册。在eureka服务器中我看到
2019-03-15 18:00:20.727 INFO 31713 --- [nio-8761-exec-2] c.n.e.registry.AbstractInstanceRegistry : Registered instance ZUUL-SERVER/192.168.0.11:zuul-server:8762 with status UP (repli
我在构建基于Go的Docker项目时遇到困难。我的总体目录结构如下所示:
api网关
│ ├─处理者
│ └─资源
--Dockerfile
我的Dockerfile包含:
来自阿尔卑斯山的:3.2
添加api网关/api网关
添加资源/pri_key.pem资源/pub_key.pem/resource/
#添加资源/ca-certificates.crt/etc/ssl/certs/
卷/资源/
入口点[“/api网关”]
即使我使用ADD在图像中包含一个文件,我仍然会收到一个错误a
我正在使用docker for windows,我注意到我的c驱动器已满。当我查看时,我注意到这里有15GB的数据:Docker/windowsfilter。我偶尔使用docker,所以我不需要保存任何图像或容器
因此,我在谷歌上搜索了一些建议,比如docker系统修剪docker图像修剪以及容器等
这似乎不起作用,我也找不到另一个合适的解决方案,所以最后我尝试了一个经常提到的工具docker ci zap,但在这里也没有运气
最后,我尝试了docker自身的工厂重置,据我所知,应该删除所有内容
我正在尝试使用YAML文件(本地系统)将docker容器部署到Kubernetes
第1部分:码头集装箱(工作罚款)
我能够运行容器并推入docker hub
能够通过浏览器访问容器应用程序
第2部分:Kubernetes(不工作)
编写了包含部署和服务的deployment.yaml文件
部署:它正在成功创建pod
服务:添加了服务并尝试通过浏览器访问应用程序,但该应用程序不起作用
错误:无法访问站点
码头工人:
集装箱被推入码头中心
姓名:$ID/tomcat jenkins
我是Docker的新手。是否可以在Docker Hub之外有一个Docker base映像存储库?假设将它们存储在云中,而不是使用DH帐户?谢谢。您可以随心所欲地托管自己的注册表。有关托管自己的注册表服务器的详细信息,请访问
如果是最高级别,以下内容就足够了:
docker run -d -p 5000:5000 --restart=always --name registry registry:2
一些云提供商为您提供了自己的注册表,可以随时使用。例如,Google。Google有自己的容器
我即将在Gitlab中使用Golang软件实现完整(无测试阶段)的连续集成
在Docker登录步骤中尝试构建Docker映像时失败
这是我的.gitlab ci.yml:
stages:
- build
variables:
REGISTRY: registry.gitlab.com
GO_PROJECT: mysoftware
build_golang_binary:
image: golang:latest
stage: build
before_script:
如何将允许在PCF内运行的容器列入白名单?我们希望控制在pcf中运行的容器。在我写这篇文章时,Cloud Foundry并不直接提供此功能,但我认为您可以限制网络访问,这样您就无法访问公共注册中心,只能访问您控制的私有注册中心,该注册中心只有经过批准的映像
您可以使用,或运行自己的注册表
如果自定义注册表没有受信任的TLS证书,则可能需要将其添加到或列表中
希望有帮助 我已经想过了。希望有类似OpenShift的功能。非常感谢。
我一直在试图弄明白为什么一些本地通过的JUnit测试在停靠的Jenkins从机中运行时失败
为此,我在docker容器中启动了一个Jenkins从站,并从容器中发布了端口5005,下面命令的输出证明了这一点
diveshp@diveshp-Virtual-Machine:~$ docker ps
CONTAINER ID IMAGE COMMAND
我有一台服务器intel®Xeon(R)CPU E5-2630 v3@2.40GHz×32,内存1007gb,硬盘20tb我在这台服务器上有一个docker,我创建了一个25容器的Cloudera(快速启动)18个25个容器正在运行,其他停止,我将创建50多个容器,但现在我不能,我想这是关于docker的资源,我如何从这个服务器管理和增加docker的资源?如果docker占用了所有资源,如何解决我的问题以继续创建容器Cloudera注意:Cloudera容器有两个端口(色调)端口正在运行,但(
我正在OCI容器(docker.io/library/mongo)中运行MongoDB。我想在/data/db(Kubernetes的说法是hostPath挂载)的容器中挂载一个主机目录。我在FedoraSilverBlue上使用Podman(具有相同CLI的Docker替代方案),但我认为问题不在于Podman或Silverblue的不兼容性
使用:
podman run --name container_name -p=27017:27017 --mount type=bind,source
我的代码中有一个错误。我已确认文件definatley与ls一起存在
sh 'ls node_modules/protractor/node_modules/webdriver-manager/'
CHANGELOG.md
CONTRIBUTING.md
LICENSE
README.md
bin
built
config.json
docs
gulpfile.js
package.json
然后我尝试压缩目录,但出现以下错误:
sh 'tar -zxf selenium.tar.gz -C
有没有办法从docker容器中访问internet
我的容器必须到达一些URL才能工作
我的容器是:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
457c79c831b6 rancher/k3s:v1.17.0-k3s
我一直在尝试将docker映像部署到Kubernetes群集,但运气不好,我的deployment.yaml如下所示:
apiVersion: v1
kind: Pod
metadata:
name: application-deployment
labels:
app: application
spec:
serviceAccountName: gitlab
automountServiceAccountToken: false
containers:
- na
如上所述,可以使用gcloud builds submit-t提交Dockerfile构建。但是,是否可以向其传递其他构建参数?我尝试了gcloud构建sumbit-t--build arg=FOO=$BAR,但它无法识别标志。旧的gcloud docker命令用于支持docker参数的传递。如果可以避免的话,我不想使用cloudbuild.yaml文件,因为我依赖Azure DevOps进行构建,不想用更多的yaml管道文件扰乱我的回购协议
我的用例是,我想利用google cloud bui
我在dotnet core 3.1中使用C#定义并实现了一个gRPC服务。我有一个流调用,定义如下:
service MyService {
rpc MyStreamingProcedure(Point) returns (stream ResponseValue);
}
在服务中,它是生成的
public virtual global::System.Threading.Tasks.Task MyStreamingProcedure(global::MyService.gRPC.Po
标签: Docker
containersasp.net-core-3.1
我正在为我的asp.net核心web api应用程序使用docker容器,容器已启动并正在运行
现在我使用下面的命令获取docker内部IP地址
docker inspect-f“{range.NetworkSettings.Networks}{{.IPAddress}}{{end}”d986472784cb并获取IP地址为172.20.0.2
现在我在浏览器中点击下面的url时并没有得到任何结果
http://172.20.0.2/WeatherForecast,看到连接错误\u超时错误
本地
我试图弄明白为什么在传入环境变量时Nodemon没有从docker内部重新启动。以前,当我不尝试传入一个env变量时,它工作了,而在我的Dockerfile中,最后的命令是CMD[“npm”、“run”、“devNoClient”]
我可以看到Nodemon在终端中启动,但在更新文件时不会重新启动服务器
Makefile
node_dev:
echo 'Starting Node dev server in Docker Container'
docker build -t n
我正在docker中为代码沙盒构建一个chroot环境。我需要解析服务名称,例如http://internal-service 在chroot环境中。我尝试过通过运行cp/etc/resolv.conf/jail/etc/resolv.conf复制resolv,但是当我将ssh复制到容器中时,resolv.conf在chroot中是不同的。我也尝试过复制/etc/hosts,但主机名仍然不起作用。定期建立人际网络很好。有人知道怎么解决吗
编辑:诀窍是在运行时复制/etc/resolv.conf,
我已经通过使用在kubernetes中部署了jmeter
但是,当我想将SeleniumWebDriver与jmeter集成时,我面临着一些困难。我可以在docker中使用
RUN cd /jmeter/apache-jmeter-$JMETER_VERSION/ && wget -q -O /tmp/jpgc-webdriver-3.3.zip https://jmeter-plugins.org/files/packages/jpgc-webdriver-3.3.zip &
我有一个运行node的简单Dockerfile,配置如下:
FROM node:latest
WORKDIR /usr/src/auth-starter-server
COPY ./ ./
RUN npm install
CMD ["sh"]
正在docker-compose.yml上使用的,如下所示:
version: "3.8"
services:
# Node Server
auth-starter-server:
con
为什么grafana在docker容器中运行时装载到linux机器上的路径时无法在/var/lib/grafana处创建目录?默认情况下,docker以root用户的身份运行,因此grafana应该能够以root用户的身份创建任何目录
默认情况下,docker以root用户身份运行
你说得不对。Grafana Docker官方图像使用Grafanauser-您正在运行更安全的无根Grafana容器:
因此,当您要将/var/lib/grafana装载到grafana容器时,请确保您对主机操作系
Docker在这里写作。我正在查看并试图了解如何使用Docker网络执行与“创建表(如果不存在)”等效的操作。也就是说,在SQL中,如果表不存在,通常可以告诉RDBMS创建一个表
在这里,从Docker Compose文件中,我想告诉Docker创建一个网络(如果它还不存在),然后将我的服务(容器)连接到它
这可能吗?理想情况下,它可以是灵活的,这样我就可以有几个不同的Docker-Compose文件(Docker-Compose-a.yml,Docker-Compose-b.yml和Docke
1 2 3 4 5 6 ...
下一页 最后一页 共 933 页