Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 compose Docker compose up未执行更新的Dockerfile_Docker Compose_Dockerfile - Fatal编程技术网

Docker compose Docker compose up未执行更新的Dockerfile

Docker compose Docker compose up未执行更新的Dockerfile,docker-compose,dockerfile,Docker Compose,Dockerfile,我对Dockerfile进行了编辑,通过apt get从PECL和软件包安装了一些PHP模块。令我失望的是,它们似乎都不起作用 然后,我尝试通过向Dockerfile添加字符串测试来测试我的执行过程,docker compose downing我的所有容器,然后调用docker compose up-d,查看Dockerfile是否执行,但我的容器是否加载了测试字符串 下面是我的代码: test RUN pecl update-channels; RUN pecl install memcach

我对Dockerfile进行了编辑,通过apt get从PECL和软件包安装了一些PHP模块。令我失望的是,它们似乎都不起作用

然后,我尝试通过向Dockerfile添加字符串测试来测试我的执行过程,
docker compose down
ing我的所有容器,然后调用
docker compose up-d
,查看Dockerfile是否执行,但我的容器是否加载了测试字符串

下面是我的代码:

test
RUN pecl update-channels;
RUN pecl install memcache;
RUN service memcached start
RUN apt-get install memcached -y
我已经手动输入了这些命令中的每一个(当然,test除外),一切都按预期进行。然后我将命令放入Dockerfile中,这样就不必手动执行它们。这就是这个问题开始的地方


我遗漏了什么?

上面的更多扩展答案


粗略地说,
docker compose up
启动容器。换句话说,它接受现有容器并运行它<代码>docker compose up--构建重新构建容器。因此,要添加新的服务、包等,您需要重新构建容器。

以上的更多扩展答案


粗略地说,
docker compose up
启动容器。换句话说,它接受现有容器并运行它<代码>docker compose up--构建重新构建容器。因此,要添加新的服务、包等,您需要重新构建容器。

docker是否编写up-d--build帮助?您需要重新构建容器。谢谢@kate melnykova,这正是我需要的。docker compose up-d--build有帮助吗?你需要重建容器。谢谢@kate melnykova这正是我需要的。