запустите / usr / bin / mysqld_safe в фоновом режиме

0

Я запускаю контейнер с докером и mysql. Моя база изображений - Ubuntu 16, проблема в том, что я выполняю /usr/bin/mysqld_safe --user=mysql --skip-grant-tables мой терминал остается в черном, и я не могу набирать или делать анион внутри. Есть ли способ выполнить эту команду и отправить прокси на задний план? этот контейнер должен выполнять команды и в то же время запускать mysql в фоновом режиме.

Теги:
docker
containers

2 ответа

1
Лучший ответ

Вы можете добавить & в конце строки, и она перейдет на задний план.

  • 0
    LOL, вот что мне нужно, Jaja THX
1

Руководство

Начало демонтажа контейнера-докера
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"]

  • 1
    THX братан, мне просто нужно было поставить «&» в конце, в любом случае я постараюсь сделать это с bash и посмотреть, что произойдет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню