Как использовать измененный локальный контейнер Docker вместо более ранней версии из локального реестра Docker - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть локальный 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

1 Ответ

0 голосов
/ 11 февраля 2019

да, это будет работать, вы можете удалить этот контейнер и добавить новый контейнер, используя файлы Docker.который вы только что создали.

Docker ps

Найти конкретное имя контейнера или тег, назначенный конкретному контейнеру

Docker rm "containername"

вы можететакже удалите все контейнеры, используя

Docker rm $(docker ps -aq)

, и после удаления старых контейнеров добавьте новый контейнер.

Запуск Docker -d -p порт: имя_контейнера контейнера: тег

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...