В примерах, найденных на странице 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
или использовать одинарные кавычки.