0
我有一个需要连接到mysql容器的docker php容器,为此,我使用以下docker文件构造适当的图像:尝试安装mysql php扩展程序时Docker运行命令失败
FROM php:7-fpm
ADD /build /build
ADD /config /config
RUN docker-php-ext-install mysqli
我写了一个python脚本来自动构建和运行我的容器的过程中,特别是它执行这些功能来构建PHP的容器图像:
import docker
client = docker.from_env()
php_image = client.images.build(path="./php-docker/",tag="bjaniston/php-container",rm=True)
直到最近,这是工作的精绝,但现在已经开始用下面的错误而失败:
Traceback (most recent call last):
File "docker_setup.py", line 3, in <module>
php_image = client.images.build(path="./php-docker/",tag="bjaniston/php-container",rm=True)
File "/usr/local/lib/python3.4/dist-packages/docker/models/images.py", line 172, in build
raise BuildError(chunk['error'])
docker.errors.BuildError: The command '/bin/sh -c docker-php-ext-install mysqli' returned a non-zero code: 2
我不知道什么会导致这个错误,我还没有从上次该映像已成功建成修改的泊坞窗文件。
我会澄清,该命令删除码头主机中的所有命名卷。 – Robert
感谢您指出,现在编辑我的答案 –