Может быть, вы могли бы попытаться подключить интерактивный процесс bash к уже запущенному контейнеру, выполнив следующие действия:
docker container ls
в своем терминале (я говорю о контейнере mysql, который должен иметь имя mysql
в соответствии с вашим файлом docker-compose.yml) docker exec -it mysql bash
, чтобы связать интерактивный процесс bash с работающим контейнером mysql --user=test --password=test
, и вы сможете продолжить свою работу Самый легкий способ сделать это должно просто создать строку со следующими значениями:
private readonly string legalCharacters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
Затем используйте RNG для доступа к случайному элементу в этой строке:
public string TypeAway(int size)
{
StringBuilder builder = new StringBuilder();
Random random = new Random();
char ch;
for (int i = 0; i < size; i++)
{
ch = legalCharacters[random.Next(0, legalCharacters.Length)];
builder.Append(ch);
}
return builder.ToString();
}
Можно также использовать Lorem Ipsum. Это широко используется в промышленности графического дизайна для заполнения для случайного, реалистического текста, не отвлекая пользователя от элементов дизайна.
Можно скопировать и вставить большой блок Lorem Ipsum в постоянную строку в коде и затем просто подстроке это в любые размеры, в которых Вы нуждаетесь.
Я нашел, что это было лучше, чем наличие абсолютно случайного текста, так как это было слишком недовольно.
Надежда, которая помогает.
Вы могли запустить с массива всех символов, которые Вы позволите
private static readonly char[] ALLOWED = new [] { 'a', 'b', 'c' ... '9' };
И затем:
{
...
for (int i = 0; i < size; i++)
{
ch = ALLOWED[random.NextInt(0, ALLOWED.Length)];
builder.Append(ch);
}
...
return builder.ToString();
}
return builder.ToString();
Я перефразирую, конечно. Я не уверен в синтаксисе на случайном. NextInt (), но intelisense что-то для помощи.