我正在尝试将“/var/lib/docker”文件夹从一个磁盘移动到另一个磁盘,因为这样会占用太多空间。我一直遇到一些与权限相关的错误
根据这些问题:
我的磁盘安装在“/data”上,我将“/var/lib/docker”文件夹复制到“/data/docker”
这就是我所尝试的:
使用“/data/DOCKER”试用DOCKER_OPTS中的-g标志
尝试从新磁盘驱动器创建符号链接
我试着从/data/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核心应用程序。我已安装Visual Studio 2015 Enterprise(更新3)和Visual Studio Tools for Docker。此外,我能够在版本配置中运行应用程序
我没有对Dockerfile和compose文件做任何更改,这些是在创建项目和添加Docker支持时创建的默认文件
使用调试配置运行应用程序时,出现以下错误,并且没有运行任何docker容器来运行和调试应用程序:
Error MSB4018
标签: Docker
dockerfiledocker-swarm-mode
我正在尝试使用以下命令在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
我遇到以下错
是否可以为广场生成容器配置dns
我知道docker映像资源有一个build\u参数:参数,但我无法让它复制以下docker build参数--dns=IP\u ADDRESS…
有人在他们的管道中做过类似的事情吗 由于Docker中缺乏支持,您不太可能通过Concourse设置此选项
您引用的--dns=IP\u ADDRESS选项是一个docker run参数。
docker build命令不允许您更改在其下运行的生成容器的DNS设置
这链接到一系列相关问题:
权变措施
我的主机中有两个组件:和hbase打印机(我的java代码)。我的目标是打印某些hbase表的内容。
问题是到2181(zookeeper端口)的连接成功了,但看起来我被引导到另一个端口进行通信,而这个端口没有公开。
我使用的是docker compose.yml:
version: '2'
services:
hbase:
image: dy1-dockerv2-local.jfrog.io/hbase:latest
restart: always
hostname
我正在尝试使用DockerCompose部署ConfigServrService和具有远程存储库的客户端
docker-compose.yml类似于:
version: '2'
services:
rabbitmq:
image: rabbitmq
ports:
- "5672:5672"
config-server:
image: config-server
environment:
- "SPRING_PROFILES_A
我使用命令/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 up
不会启动它,但是
docker-compose up optional_service
将。实现这一点的一种方法是在不同的组合文件中定义可选服务。然后,要启动可选服务,请运行:
$ docker-compose -f docker-compose.yml -f optional-service.yaml up
例如,如果我有一个docker-compose.
我正在尝试使用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
我创建了一个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 build时,我可以使用-t或-tag参数来确定容器ID
但是当我使用docker compose时,我找不到这个选项
我知道,docker composer可以创建许多容器,所以可能有可能在docker compose.yml中设置CONTAINER ID?如何执行此操作?您可以在Docker Compose文件中指定正在执行的Docker Compose,例如Docker Compose.yaml
构建和部署的工作方式相同。只需将图像名称和标记设置为或指定一个单独的
第一次尝试设置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"
在我的~/.zshrc中,我设置了一个别名
别名dkill=“docker kill$(docker ps-q)”
但它实际上并不像命令本身那样运行
出于某种原因,它尝试将容器名称作为命令执行,而不是将它们传递给docker kill命令
来自守护程序的错误响应:无法终止容器:3f1xxxxx0c4:没有此类容器:3f1xxxxx0c4
zsh:未找到命令:0AEXXXXX913
zsh:未找到命令:46acxx75cd
zsh:未找到命令:20f9xxxxx9c1
zsh:未找到命令:63e
标签: Docker
rhelibm-cloud-private
我正在尝试在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运行我的项目(react+nodejs+mongodb),
Dockerfile:
FROM node:8.9-alpine
ENV NODE_ENV production
WORKDIR /usr/src/app
COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]
RUN npm install --production --silent && mv n
我正在尝试将android emulator设置为在docker容器中运行
我已经安装了android sdk和emulator,但当我运行emulator时,adb会失去连接并开始生成僵尸进程
以下是我安装和创建emulator的方式:
# sdkmanager "system-images;android-26;google_apis;x86_64"
# echo 'no' | /opt/android-sdk/tools/bin/avdmanager \
-v
标签: Docker
Ssh
dockerfiledocker-swarmssh-tunnel
在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.yml中给出的命令之前添加一个额外的命令,该命令仅在首次创建容器时执行
因为我不确定这是否可行,所以在调用docker compose up之前手动运行命令也是可以接受的
给定以下docker compose.yml
版本:“2.3”
version: '2.3'
services:
serv1:
image: my_image
command: some
我正在尝试学习如何用docker将我的FlaskAPI封装起来。我对docker很陌生,但据我所知,我能够构建/更新它。当我导航到我的路线时,我发现无法访问该站点
任何帮助都将不胜感激。多谢各位
这是我的yml文件:
version: "3.6"
services:
users:
build:
context: ./services/users
dockerfile: Dockerfile-dev
volumes:
- "./services/users:/usr/src/app
我的应用程序有两个依赖项,我在我的docker compose中指定了这两个依赖项,一个postgres和kafka服务:
services:
postgres:
image: postgres:9.6-alpine
ports:
- "5432:5432"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
我在docker网络外部运行代码和测试,并使用这两个容器作为依
Docker在桌面上运行时是否存在安全威胁 正如David Maze所暗示的,是的,Docker在配置网络访问时可能会成为安全威胁。但默认安装不会发生这种情况。任何可以运行Docker anything的人都可以在您的系统上不受限制地进行root访问。如果您已将Docker重新配置为允许网络访问其套接字,则它尤其容易受到攻击。如果套接字得到了适当的保护,Docker不是一个特殊的风险。您是否在桌面上配置了具有网络访问权限的套接字?这不是正常安装。不,我的安装是默认安装。默认安装不应该有安全风险。
我在NLog、.NET Core 2.2 AspNet Api项目和Visual Studio 2017中调试Docker容器时遇到一些问题
我遵循了NLog Github站点上的安装指南,将代码添加到Program Main方法,创建了一个NLog.config文件:
var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
Debug.Write(logger);
try
{
一个月前,我在Kubernetes prod集群上部署了我的第一个应用程序
我可以从gitlab注册表部署我的2个服务(前/后)
现在,我将一个新的docker映像推送到gitlab注册表,并希望在prod中重新部署它:
这是我的部署文件:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
reloader.stakater.com/auto: "true"
labels:
app
大家好,我尝试运行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 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容器,但添加文件时出错,因为无法识别本地文件。我想知道是否有人知道原因是什么-
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
load-balancingdocker-swarm
我从docker swarm开始。到目前为止,我有一个容器,其中有一个内部负载平衡器(gunicorn、uvicorn和starlette)。我能够设置这个堆栈的并发设置以获得更大的吞吐量。现在,我看到我可以完全删除容器的负载平衡方面,只需使用Docker swarm服务和预设数量的副本。推荐的做法是什么?我在某个地方读到,如果你分叉或创建子流程,你就会失去swarm工具的一些监控功能。docker swarm的一大优势是它可以跨越多个主机,这在流程分叉模型中是不可能的。一个好的答案需要你问题中
因此,我正在使用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"]
或者,在不建立
当我运行此程序时,它会打印:
FROM bitnami/minideb:latest
RUN . /etc/os-release
RUN echo "code1=${VERSION_CODENAME}"
RUN . /etc/os-release && echo "code2=${VERSION_CODENAME}"
是否有某种方法可以在运行命令和/或从容器内的文件加载环境变量的单独命令之间持久保存环境变量?简而言之
使用ENV将环境变量设置为图像
或者source您的en
我们正在将遗留应用程序迁移到Widlfly8.2 docker版本。
我正在尝试在/modules下复制sqlserver、mysql和postgres驱动程序。当我启动服务器时,它挂起了。这是日志的输出
Starting/opt/jboss/wildfly/bin/standalone.sh-b0.0.0-bmanagement 0.0.0。。。
=========================================================================
我正在学习教程
在我的情况下,我在Docker环境中操作,并且我有一个安全的站点(即)。这需要安全的ssl通信
我调整了网络和芹菜容器以确保安全连接。
但是我不知道如何配置Redis容器,以便与ssl进行安全连接
请注意,当我在web和芹菜容器中不使用ssl连接运行时,连接很好
如何使用ssl配置和运行redis?
谢谢
编辑:
我按照教程使用ssl设置redis,并通过Docker容器中的stunnel使用ssl设置redis
我通过调用本地主机(通过stunnel)到redis docke
用于创建此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-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
我正在尝试将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
我正在编写一个azure管道,它将构建一个jar和一个docker映像。大部分工作正常,但我无法在Dockerfile中替换$version变量。我将工件版本声明为$(build.buildnumber)-$(build.sourcebranchname),如下所示。我不能硬编码,因为每次运行构建时,构建编号都会改变。
如何在将jar复制到容器文件夹的Dcokerfile中使用$version或$(build.buildnumber)-$(build.sourcebranchname)
我生成的
我有一个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。目前由多个团队使用,因此不允许在那里安装其他软件包/软件。
每个团队都添加了专用的从属节点,并根据需要进行配置。
同样,我们有一个专用节点来运行我们的作业。(这也是我想要运行作业的地方)
我有bitbucket repo,其中有“Jenkinsfile”和“Dockerfile”,我们希望从中创建容器并在其中运行部署步骤
我想先用一些例子来测试一下。所以我有这样的“Dockerfile”
#This image is Develop
所以我尝试从VS代码插件运行Docker
试图建立一个Docker映像,看看它是否有效
我收到了这个错误信息
正在执行命令:docker run--rm-it-p3000:3000/tcp-p5000:5000/tcp电子商务:最新版本
docker:来自守护进程的错误响应:驱动程序外部编程失败
端点上的连通性
(4C4B6A299257D59A8BAD812EE498ECBE689A1134492DFBB8D9DA4DC2ACFEE35):
绑定0.0.0.0:5000失败:端口已分配。终点站
我有一些C#集成测试,这些测试会启动MySql docker容器,构建一个模式,与之交互,然后拆下容器。当我运行dotnet测试时,它可以正常工作,但当我尝试作为docker build命令的一部分运行它时,无法分配请求的地址/var/run/docker.sock失败
TestContainer设置:
var testcontainerBuilder = new TestcontainersBuilder<MySqlTestcontainer>()
标签: Docker
overlayfssystemd-nspawn
我有一组目录,我想将其覆盖到容器中:
# 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
在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核心Api,它应该使用GCP存储来存储文件。
我使用本教程进行配置,但当我必须传递credential.json路径时,我遇到了问题。
当docker编写时,如何将credentials.json添加到docker容器?
什么路径会在容器上有这个文件注意:由于您没有指定您正在使用的Google云服务,这个答案假设Google Compute Engine与Docker相结合
如果您将服务帐户存储在容器主机上的JSON文件中,请使用Dockerbind mou
我在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
目前,我正在使用Docker Desktop与WSL2集成。我发现Docker Desktop自动为我创建了一个集群。这意味着我不必安装并使用Minikube或Kind来创建集群。
问题是,如果我使用Docker Desktop中的“内置”群集,如何启用Ingress Controller?
我试图创建一个入口来检查这是否有效,但据我猜测,它不起作用
我创建的YAML文件如下所示:
apiVersion: apps/v1
kind: Deployment
metadata:
name: we
我在/var/lib/docker上有docker,但是它占用了太多的空间,所以我按照这里的步骤将docker目录更改为/home/user/docker,但是现在当我启动所有容器时,我看到docker像这样装载在我的桌面上。
如果我尝试卸载它,则表明绑定位于/home/user/docker/overlay2中/
为什么会发生这种情况?我该如何解决
请显示您的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
我正在运行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容器中托管的MySQL数据库。我可以从Windows端接触到容器,但无法从WSL端接触到容器
我已经找到了几个解释如何从一个容器连接到另一个容器的答案,但是没有明确的方法从WSL2连接到一个容器
我已经使用Workbench从Windows端连接到DB,没有任何问题。但是如果我尝试从Ubuntu连接数据库,我会得到错误2003(HY000):无法连接到“host.docker.internal”(110)上的mysql服务器。还尝试使用localhost而不
我正在尝试运行本地开发kubernetes集群,该集群在Docker桌面环境中运行。但它一直有以下缺陷:node.kubernetes.io/notready:NoSchedule
手动删除污点(即kubectl污点节点--all node.kubernetes.io/not ready-)没有帮助,因为它会立即返回
kubectl描述节点是:
Name: docker-desktop
Roles: master
Labels: