Am următorul fișier situat în containerul docker (ubuntu:18.04).
Când încerc să-l rulez cu docker exec -it index_sql /dbrestore/init.sh
, aruncă următoarea eroare
OCI runtime exec failed: exec failed: container_linux.go:380: starting
Procesul containerului a cauzat: eroare de format exec: necunoscută
Script în interiorul fișierului:
#!/bin/bash
index_sql /opt/mssql-tools/bin/sqlcmd -i /dbrestore/dbCreate.sql -S 127.0.0.1 -U sa -P PAROLA
/opt/mssql-tools/bin/sqlpackage /a:Import /sf:/dbrestore/db.bacpac /tsn:localhost,1433 /tdn:index_new /tu:sa /tp:PASSWORD
/opt/mssql-tools/bin/sqlcmd -i /dbrestore/dbPrepare.sql -S 127.0.0.1 -U sa -P PAROLA
Când linia „/opt/mssql-tools/bin/sqlpackage” este eliminată, atunci funcționează bine.
Când încerc să fug
docker exec -it index_sql /opt/mssql-tools/bin/sqlpackage /a:Import /sf:/dbrestore/db.bacpac /tsn:localhost,1433 /tdn:index_new /tu:sa /tp:PASSWORD
sau SSH în containerul docker și rulați
/opt/mssql-tools/bin/sqlpackage /a:Import /sf:/dbrestore/db.bacpac /tsn:localhost,1433 /tdn:index_new /tu:sa /tp:nz6#EvGPkg7UQ9Xq
Asta merge totul bine.
Poate cineva să mă ajute și să-mi spună de ce următoarea comandă nu funcționează când se află în fișierul init.sh, dar funcționează bine atunci când este rulată manual?