2017-06-06 28 views
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 

我不知道什麼會導致這個錯誤,我還沒有從上次該映像已成功建成修改的泊塢窗文件。

回答

0

在終端泊塢窗手動運行構建命令後發表了不同的錯誤,指出該設備已經運行的空間,已經瀏覽過的泊塢窗論壇破譯我碰到這個頁面跌跌撞撞的錯誤: https://forums.docker.com/t/where-does-docker-keep-images-containers-so-i-can-better-track-my-disk-usage/8370/9

運行下面的shell命令解決我的問題(記住這將刪除主機的所有命名卷):

docker volume rm $(docker volume ls -q) 

從泊塢窗的Python API原來的錯誤顯得很不透明的,並給出了問題的原因的一點想法。

+0

我會澄清,該命令刪除碼頭主機中的所有命名卷。 – Robert

+0

感謝您指出,現在編輯我的答案 –

相關問題