Tôi cần phải biết trong shell script của tôi đầu ra của một số lệnh Docker exec, ví dụ tôi có một thùng chứa nginx và trong kịch bản của tôi, tôi chạy:Kết quả của Docker lệnh exec
docker exec -it containerName /etc/init.d/nginx configtest
Tôi muốn để tiếp tục thực hiện kịch bản chỉ khi kiểm tra cấu hình nginx là thành công, không phải khi thất bại.
Tôi đã thử sử dụng $?
, nhưng nó là 0
thậm chí sau đó đầu ra configtest không thành công (vì trình quản lý docker được thực thi thành công, như tôi đã hiểu).
'Docker exec -nó mynginx /etc/init.d/nginx configtest' lợi nhuận '1' cho tôi nếu có bất kỳ lỗi trong tập tin cấu hình – anubhava
@anubhava bạn có thể viết kịch bản mẫu không? Tôi đã thử điều này: 'docker exec -it containerName /etc/init.d/nginx configtest ... echo $? ... thoát' và nhận các thông tin sau: '... Kiểm tra thất bại ... 0' (thông báo 0 không được mong đợi 1) – Aliance