由於使用了 php:7.2-fpm , 好死不死2019-07-21的8天前更新了新版本… ,重點是mysql-client重BUILD後發生錯誤,無法安裝…
(我是查不到上個tag叫什麼… 沒有列表,有的話告知一下,感謝。)
只好回舊機器重編後上push上docker,好不容易編好後卻發生…
(我是查不到上個tag叫什麼… 沒有列表,有的話告知一下,感謝。)
只好回舊機器重編後上push上docker,好不容易編好後卻發生…
Cannot autolaunch D-Bus without X11 $DISPLAY
發生這件事,又剛好是裝在GCP的機器上,不會有X11…
找了網路上很多的方法後…
得到的解法是…
sudo apt-get autoremove --purge docker-compose
相信我,就這麼做吧,如果還有在營運的機器,就斷線個幾分鐘吧…
可以在下docker-compose down之前先做
這裡先套件名稱就看你怎麼取,範例是:php72fpm
docker build -t {your id}/php72fpm .
docker push {your id}/php72fpm:latest
接下來就可以在你的docker-compose上使用
image:{your id}/php72fpm
以上…
還有記得把docker-compose裝回來…
還有記得把docker-compose裝回來…
apt install docker-compose
另外,如果各位信任的過小弟又剛好踫到這個問題的話,可以使用小弟的image
attz/php72fpm
以下是Dockerfile內容
---------
FROM php:7.2-fpm
# Set working directory
WORKDIR /var/www
# Install dependencies
RUN apt-get update && apt-get install -y \
build-essential \
mysql-client \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
zip \
jpegoptim optipng pngquant gifsicle \
vim \
unzip \
git \
curl
# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# Install extensions
RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd
# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Expose port 9000 and start php-fpm server
EXPOSE 9000
CMD ["php-fpm"]
留言