Puncte:0

Ubuntu și docker, nu pot rula executabilul din scriptul bash

drapel pe

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?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.