Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用修改后的本地Docker容器而不是Docker local registry中的早期版本_Docker_Docksal - Fatal编程技术网

如何使用修改后的本地Docker容器而不是Docker local registry中的早期版本

如何使用修改后的本地Docker容器而不是Docker local registry中的早期版本,docker,docksal,Docker,Docksal,我有一个本地Dockerfile,包含: FROM webdevops/php-apache:7.2 。。。。。 我在Dockerfile中添加了一些行并在本地构建: docker build -t webdevops/php-apache:7.3 现在我想使用Docker容器的7.3版本 我正在使用Docksal()将这个容器和其他3个容器提出来。 这行吗?当我在Mac终端上执行命令时。 它将自动查找此容器标记的7.3版,并使用它?或者我需要做些额外的事情吗? 我只是想确认一下,如果我不需

我有一个本地Dockerfile,包含:

FROM webdevops/php-apache:7.2
。。。。。 我在Dockerfile中添加了一些行并在本地构建:

docker build -t webdevops/php-apache:7.3
现在我想使用Docker容器的7.3版本

我正在使用Docksal()将这个容器和其他3个容器提出来。 这行吗?当我在Mac终端上执行命令时。 它将自动查找此容器标记的7.3版,并使用它?或者我需要做些额外的事情吗? 我只是想确认一下,如果我不需要更改:

FROM webdevops/php-apache:7.2

在本例中,它将在本地查找版本7.3,并在注册表中使用该版本而不是7.2

为清晰起见,添加步骤和错误结果:

在DockerFile中附加以下内容

ADD BCPSG.cer /etc/ssl/certs
RUN update-ca-certificates
运行命令:$dockerbuild-twebdevops/phpache:7.3

错误:

No releases available for package "pecl.php.net/mcrypt"
    install failed
    The command '/bin/sh -c pecl install mcrypt-1.0.1' returned a non-zero code: 1
可能的解决方案:

FROM php:7.2
RUN apt-get update \
&& apt-get install -y libmcrypt-dev \
&& rm -rf /var/lib/apt/lists/* \
&& pecl install mcrypt-1.0.1 \
&& docker-php-ext-enable mcrypt

是的,它可以工作。您可以删除此容器并使用此docker文件添加新容器。您新创建的

Docker ps
查找指定给特定容器的特定容器名称或标记

Docker rm“集装箱名称”

您还可以使用删除所有容器

Docker rm $(docker ps -aq)
删除旧容器后,添加新容器

Docker run-d-p端口:containerport imagename:标记


什么是Docksal,什么是$fin?无论如何,您构建了一个基于webdevops/php apache:7.2的docker映像,并用_webdevops/php apache:7.3标记这个新映像?您是webdevops映像的维护者吗?你应该给它贴上你自己的名字为什么你不自己测试而不是在这里问它?如果您遇到无法解决的错误,则应询问here@deosha我已经对它进行了测试,并添加了步骤和我得到的错误,现在可以删除-1吗?
Docker rm $(docker ps -aq)