Я запускаю контейнер с докером и mysql. Моя база изображений - Ubuntu 16, проблема в том, что я выполняю /usr/bin/mysqld_safe --user=mysql --skip-grant-tables
мой терминал остается в черном, и я не могу набирать или делать анион внутри. Есть ли способ выполнить эту команду и отправить прокси на задний план? этот контейнер должен выполнять команды и в то же время запускать mysql в фоновом режиме.
Вы можете добавить &
в конце строки, и она перейдет на задний план.
Начало демонтажа контейнера-докера docker run -d --name mysql <image> --/usr/bin/mysqld_safe --user=mysql --skip-grant-tables
Подключитесь к контейнеру и выполните команды: docker exec -it mysql sh
Общий подход заключается в использовании сценария точки входа.
#!/bin/sh
# entrypoint.sh
/usr/bin/mysqld_safe --user=mysql --skip-grant-tables &
# more commands etc.
установить скрипт как исполняемый файл
chmod 755 entrypoint.sh
Затем в вашем файле Dockerfile: ADD entrypoint.sh.
ENTRYPOINT ["./entrypoint.sh"]