是否有任何其他 ansible-docker 模块可以捕获虚拟机上的所有容器,甚至是处于退出状态的容器。
- name: Get container info
docker_host_info:
containers: yes
register: result
Run Code Online (Sandbox Code Playgroud)
docker_host_info 仅捕获处于 UP 状态的容器。有没有办法捕获或过滤处于退出状态的。请帮忙。
嗨,我是码头工人的新手。
我已经克隆了我的 laravel 代码
https://github.com/laravel/laravel/tree/8.x
并按照以下链接中提供的步骤进行操作。
但是,mbstring 仍然没有安装在我的 php 8 版本项目中,因为我的 laravel 项目与高于 7.2 的版本兼容,但是当我尝试使用 7.2 版本的 mbstring 时,它很容易安装。我想安装 mbstring 与 php 8 版本。
下面给出的是我的 docker 文件。请看一下。
FROM php:8.0.3-fpm-buster
# Copy composer.lock and composer.json
COPY composer.lock composer.json /var/www/
# Set working directory
WORKDIR /var/www
# Install dependencies
RUN apt-get update && apt-get install -y \
build-essential \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
zip \
jpegoptim optipng pngquant gifsicle \
vim \
unzip \
git \
curl …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下命令删除所有 docker 映像:
docker rmi $(docker images -a -q)
Run Code Online (Sandbox Code Playgroud)
此操作失败并出现以下错误:
docker rmi $(docker images -a -q)
Run Code Online (Sandbox Code Playgroud)
这是在 Windows 10 计算机上。
我正在尝试安装 Docker Desktop 3.2.0。我在安装 docker 桌面时遇到此错误
设置错误
设置版本对于应用程序来说太高。使用最新版本或重置为出厂默认设置以继续。
我的操作系统版本是 - macOS Big Sur 11.5.2
我对Docker比较陌生.我使用docker-machine create -d启动了一个boot2docker主机.
管理连接到它,并运行一些命令.都好.
但是,在尝试创建一个基本的http服务器映像时,基于centos .."yum install"只是失败了.无论什么是包装.
这是我的Docker文件:
FROM centos
MAINTAINER Amir
#Install Apache
RUN yum install httpd
Run Code Online (Sandbox Code Playgroud)
运行时:docker build.
它开始构建图像,一切看起来都不错......但随后失败了:
您的事务已保存,请使用以下命令重新运行:yum load-transaction /tmp/yum_save_tx.2015-09-18.15-10.q5ss8m.yumtx安全警告:您正在从Windows构建针对非Windows Docker主机的Docker镜像.添加到构建上下文的所有文件和目录都具有"-rwxr-xr-x"权限.建议仔细检查并重置敏感文件和目录的权限.命令'/ bin/sh -c yum install httpd'返回非零代码:1
知道我做错了什么吗?
提前致谢.
我大约一个月前在我的Mac上安装了Docker,现在我想再次使用它.该命令eval "$(docker-machine env default)"以前用于完美工作,但我现在得到一个错误:
检查TLS连接时出错:默认未运行.请启动它以使用连接设置
我四处寻找这个错误,但我真的找不到任何关于它的信息.有谁知道我应该怎么做才能解决这个问题?欢迎所有提示!
我在64位Windows 7机器上安装了docker-machine.它还安装了docker-machine连接到的Oracle Virtual Box.问题是在docker-machine上工作变得非常困难.原因是ssh-ing到虚拟机显示了很多垃圾字符.下面是我在vi newfile时得到的内容.cat existingfile上的类似垃圾字符.或者,如果我单击退格键以删除命令提示符下的任何字符.
使用免费的AWS轮胎,我可以使用GUI创建实例,然后单击“实例”菜单即可看到它。我正在使用AWS了解Docker。昨天,我从命令行使用docker-machine远程创建了我的第一个实例。我期望我可以在EC2控制台中找到它作为常规实例,但是在那里找不到任何相关实例。谁能告诉我它在AWS面板中的位置吗?
我想做的事:
我已经在TLS验证设置为true的一台机器上运行dockerd。我想将此主机添加为计算机docker-machine
我做了什么:
我使用以下命令启动dockerd:
$ sudo dockerd -D --tls=true --tlscert=cert.pem --tlskey=key.pem -H tcp://172.19.48.247:2376
Run Code Online (Sandbox Code Playgroud)
在第二台计算机上,我获取了以下变量:
export DOCKER_HOST=tcp://172.19.48.247:2376
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH=/path/to/ssl
Run Code Online (Sandbox Code Playgroud)
并成功运行docker命令:
$ docker run busybox echo hello
hello
Run Code Online (Sandbox Code Playgroud)
然后我添加了这个主机docker-machine:
docker-machine create --driver none --url=tcp://172.19.48.247:2376 dockerhost
Run Code Online (Sandbox Code Playgroud)
我要去哪里了:
我现在x509: certificate signed by unknown authority出错了。
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS Unknown
dockerhost - none Running tcp://172.19.48.247:2376 Unknown Unable to query docker version: Get https://172.19.48.247:2376/v1.15/version: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)
我尝试使用,docker-machine config但是不起作用: …
“状态”列中的“(健康)”字符串代表什么?
user@user:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
X X X X Up 20 hours X X
X X X X Up 21 hours (healthy) X X
Run Code Online (Sandbox Code Playgroud) docker-machine ×10
docker ×8
amazon-ec2 ×1
ansible ×1
ansible-2.x ×1
boot2docker ×1
docker-swarm ×1
dockerfile ×1
dockerpy ×1
macos ×1
php ×1
ssl ×1
tls1.2 ×1