Я написал файл докеров, который запускает mysql на изображении ubuntu. Dockerfile является:Контейнер докера останавливается только при подключении тома
FROM ubuntu
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server
RUN sed -i '43s/.*/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf
EXPOSE 3306
ENTRYPOINT service mysql start && bash
Если я бегу:
docker run -dit mysql-server
после строительства контейнера все отлично работает и мой Apache/PHP контейнер может взаимодействовать с ним. Однако, если я запустил его с подключенным томом (docker run -dit -v ~/vol/:/var/lib/mysql/ mysql-server
), контейнер перестанет работать через 30 секунд (я уверен, что каждый раз такое же количество времени).
Кто-нибудь знает, как я могу поддерживать контейнер и монтировать громкость? У меня никогда не было этой проблемы раньше, и я не могу найти что-нибудь еще в Интернете (я искал какое-то время). Благодарю.
Все, что от 'Докера logs'? – Rickkwa
В чем разница между ~/vol и тем, что существует внутри изображения в этом месте? Не забудьте проверить права доступа к файлам и владеть файлами uid/gid. – BMitch
вы можете попробовать заменить в ENTRYPOINT '&& bash'' && sleep infinity'? – user2915097