У меня есть локальный Dockerfile с:
FROM webdevops/php-apache:7.2
..... Я добавил несколько строк в Dockerfile и создал его локально:
docker build -t webdevops/php-apache:7.3
Теперь я хочуиспользуйте версию 7.3 контейнера Docker.
Я использую Docksal (https://docksal.io/), чтобы поднять этот контейнер и другие 3 контейнера. Так будет ли это работать? и когда я выполню команду $fin up
на Macтерминал. он будет автоматически искать версию 7.3 этого тега контейнера и использовать его? или я должен сделать что-то дополнительное? Просто хочу подтвердить, если мне не нужно изменять:
FROM webdevops/php-apache:7.2
to
webdevops/php-apache:7.3
Который в данном случае будет искать локально версию 7.3 и использовать ее вместо 7.2 в реестре.
Для ясности добавляем шаги и результаты ошибок:
добавив следующее в Dockerfiles
ADD BCPSG.cer /etc/ssl/certs
RUN update-ca-certificates
, запустите команду: $ docker build -t webdevops / php-apache: 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