Попытка запустить SQL Server на Docker для Mac: событие не найдено - PullRequest
0 голосов
/ 27 июня 2018

Я не знаю, что я делаю не так. Сделали много попыток запустить SQL Server в Docker, но все они не увенчались успехом. Вот копия текста в моем терминале для последней попытки:

Jennifers-MacBook-Pro: ~ ziema26 $ sudo docker pull microsoft / mssql-server-linux Пароль: Использование тега по умолчанию: последний последнее: извлечение из microsoft / mssql-server-linux Дайджест: sha256: 6c4a13ade5778251bfba648c21fa7968f02aa5b86a7d8b66be710faf8626b38f Статус: Образ обновлен для Microsoft / MSSQL-сервер-Linux: последние Дженниферс-Макбук-Про: ~ ziema26 $

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<password>" -p   1433:1433 --name mydb2 -d microsoft/mssql-server-linux

-bash:!: Событие не найдено

1 Ответ

0 голосов
/ 06 июля 2018

В примерах, найденных на странице Dockerhub mssql-server-linux, он рекомендует использовать надежный пароль ... с примером yourStrong(!)Password. Если вы попытаетесь подключиться к контейнеру, передав специальные символы, такие как (,! Или), у вас будут проблемы. Конкретно! это специальный символ в bash, который ссылается на предыдущую команду, приводящую к той ошибке, которую вы получаете, -bash: !: event not found

Вам нужно будет экранировать эти символы, например, docker exec -it mssql-container-name /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P yourStrong\(\!\)Password или использовать одинарные кавычки.

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