Este é estranho:
(bloco de notas++):
### Init mongo-express
docker run -d \
--network mongo-network \
--name mongo-express \
-p 8081:8081 \
-e ME_CONFIG_OPTIONS_EDITORTHEME="ambiance" \
-e ME_CONFIG_MONGODB_SERVER="mongodb" \
-e ME_CONFIG_BASICAUTH_USERNAME="<user>" \
-e ME_CONFIG_BASICAUTH_PASSWORD="<pass>" \
-e ME_CONFIG_MONGODB_URL="mongodb://<user>:<pass>@mongodb:27017/" \
--name mongo-express mongo-express
adicionando imagem para maior clareza:
Copiar o acima em um terminal cygwin produz:
docker run -d \
> --network mongo-network \
> --name mongo-express \
> -p 8081:8081 \
> -e ME_CONFIG_OPTIONS_EDITORTHEME="ambiance" \
> -e ME_CONFIG_MONGODB_SERVER="mongodb" \
> -e ME_CONFIG_BASICAUTH_USERNAME="<user>" \
> -e ME_CONFIG_BASICAUTH_PASSWORD="<pass>" \
> notes.md -e ME_CONFIG_MONGODB_URL="mongodb://<user>:<pass>@mongodb:27017/" \
> --name mongo-express mongo-express
O notes.md
argumento é o nome do arquivo. Como e por que ele é colado?
Você provavelmente está se deparando com a diferença entre os caracteres de terminação de linha (nova linha) entre Windows e Linux.
O Notepad++ por padrão usa a sequência de fim de linha do Windows, que é "alimentação de linha de retorno de carro". O Linux usa apenas o feed de linha.
Para forçar o Notepad++ a usar a convenção de fim de linha do Linux, use seu menu Editar > Conversão de EOL > Unix (LF) . Agora, quando você copiar seu texto, ele não será mutilado pelo cygwin.