我需要为同一个图像启动多个容器.如果我创建我的撰写文件,如下所示,它工作正常.
version: '2'
services:
app01:
image: app
app02:
image: app
app03:
image: app
app04:
image: app
app05:
image: app
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法让我提到组合的实例数而不是多次复制和粘贴?
我试图通过此命令删除docker容器:
docker rmi <Image-Id>
Run Code Online (Sandbox Code Playgroud)
显然,我已经用我使用的Id替换了Image-Id:
docker images
Run Code Online (Sandbox Code Playgroud)
但我看到下面的错误:
Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud) 我不能杀死或停止任何码头集装箱.我允许非特权用户运行Docker命令.并且docker run hello-world工作正常.但我不能阻止任何其他容器.
我得到了以下:
$ docker stop 59e3b815d1dc
Error response from daemon: cannot stop container: 59e3b815d1dc:
Cannot kill container 59e3b815d1dcf2d8c8bcd3dd641c3c033b83ac68ea2f0257a32a76468af7374c:
unknown error after kill: docker-runc did not terminate sucessfully:
container_linux.go:393: signaling init process caused "permission denied"
: unknown
Run Code Online (Sandbox Code Playgroud)
与sudo相同的错误.同时,所有容器都成功运行,但要停止它们只能完全重启系统.
Docker撰写示例:#使用postgres/example用户/密码凭证版本:'3.1'
services:
db:
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: example
adminer:
image: adminer
restart: always
ports:
- 8080:8080
Run Code Online (Sandbox Code Playgroud)
Docker信息:
$ docker info
Containers: 7
Running: 2
Paused: 0
Stopped: 5
Images: 10
Server Version: 17.12.1-ce
Storage Driver: overlay2
Backing …Run Code Online (Sandbox Code Playgroud) 假设我有一个卷,我知道它的名字或ID.
我想确定使用该卷的容器列表(它们的名称或ID).
我可以使用哪些命令来检索此信息?
我认为它可以存储在docker volume inspect <id>命令的输出中,但除了mountpoint("/var/lib/docker/volumes/<id>")之外它没有任何帮助
我已经阅读了这篇以及Docker.io上的介绍文档,我喜欢它提出的概念.但是,你能帮我理解一下吗?你能给我一些关于如何使用Docker的实际例子和/或案例研究,以及何时实际使用它?
最重要的是,我最近开始使用Vagrant将预配置的DEV盒分发给我们的开发团队(因此我们都使用相同的基本系统).我甚至看到过Docker在Vagrant中使用的例子以及诸如此类但我没有得到实际意义上的这样做的好处; 这意味着我理解虚拟机和容器之间的区别以及后者提供的逻辑分离,但是什么时候我应该使用一个而不是另一个当Docker 在 Vagrant中?(这是一个更具体的问题,但我最感兴趣的是如上面第一个问题所述的更大的图景).
我想扩展我的 jenkins 映像以安装 docker,以便它可以从项目中构建 Dockerfile。我找到了一个很好的 docker 安装脚本,但仅适用于 Ubuntu 64 位。我需要知道的是我的 jenkins 镜像的父镜像是否基于 Ubuntu 64 位,这样我就可以毫无问题地使用这个安装脚本。
我docker image inspect <imagename>已经使用过,但它似乎只产生以前图像版本的哈希值。
我使用命令“docker run -p 8080/8080 --name my_local_image ....”,但失败,提示无法在本地找到图像“8080/8080:最新”
8080/8080 = 这两个端口到底代表什么?
我想了解使用Dockerfile构建Docker镜像所涉及的执行步骤.我在下面列出了几个问题.请帮助我理解构建过程.
#from base image
FROM ubuntu:14.04
#author name
MAINTAINER RAGHU
#commands to run in the container
RUN echo "hello Raghu"
RUN sleep 10
RUN echo "TASK COMPLETED"
Run Code Online (Sandbox Code Playgroud)
用于构建映像的命令: docker build -t raghavendar/hands-on:2.0 .
Sending build context to Docker daemon 20.04 MB
Step 1 : FROM ubuntu:14.04
---> b1719e1db756
Step 2 : MAINTAINER RAGHU
---> Running in 532ed79e6d55
---> ea6184bb8ef5
Removing intermediate container 532ed79e6d55
Step 3 : RUN echo "hello Raghu"
---> Running in da327c9b871a
hello Raghu
---> f02ff92252e2
Removing …Run Code Online (Sandbox Code Playgroud) 我使用这个容器开始elasticsearch在docker.按照手册我必须更新max_map_count以启动容器
sudo sysctl -w vm.max_map_count = 262144
但是..我可以在我的主机(容器)中更新它在我启动它之后我无法启动它.难道我做错了什么?
错误:引导程序检查失败的最大虚拟内存区域vm.max_map_count [65530]可能太低,增加到至少[262144]
如果我尝试在我的主机(Mac)上执行此操作,则会出现以下错误.
sysctl:unknown oid'vm.max_map_count'
Docker引擎安装所有容器正在运行的Lunix VM.因此,应该为Linux主机执行增加限制的命令,而不是Mac.
如何通过Docker引擎安装的终端访问Linux VM?
我是 Docker 新手,我正在尝试从我的应用程序创建一个映像,我Dockerfile在同一目录中创建了package.json没有扩展名的文件,只是Dockerfile
现在在Dockerfile:
FROM node:14.16.0
CMD ["/bin/bash"]
Run Code Online (Sandbox Code Playgroud)
我正在尝试用该命令构建图像
docker build -t app .
Run Code Online (Sandbox Code Playgroud)
但我得到了这个持续的错误:
[+] Building 0.2s (2/2) FINISHED
=> [internal] load build definition from Dockerfile 0.2s
=> => transferring dockerfile: 2B 0.0s
=> CANCELED [internal] load .dockerignore 0.0s
=> => transferring context: 0.0s
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount457647683/Dockerfile: no such file or directory
Run Code Online (Sandbox Code Playgroud)
我的文件夹目录是这样的:
|- Dockerfile
|- README.md
|- src
|- package.json
|- public …Run Code Online (Sandbox Code Playgroud) docker ×10
docker-container ×10
docker-image ×2
dockerfile ×2
containers ×1
java ×1
spring-boot ×1
vagrant ×1