Điểm:2

Không thể thay đổi quyền bên trong phiên bản AWS Docker ubuntu

lá cờ es

Tôi đang cố chạy bot bất hòa trong bộ chứa docker AWS ubuntu.

Dockerfile của tôi trông như thế này:

TỪ ubuntu 
THÊM hydrabot.exe /
THÊM bot_config.json /
THÊM client_secrets.json /
THÊM Cyberbit.ttf /
THÊM thông tin xác thực.txt /
THÊM hiệu suất.png /
CMD ["./hydrabot.exe"]

tôi đã chạy;

cd / dockerfilethư mục
sudo chown 1001:1001 /dockerfiledirectory
docker build -t tên tùy ý.

Và bây giờ tôi đang cố chạy: docker run -ârestart=luôn tùy ýname

Nhưng tôi nhận được lỗi;

docker: Phản hồi lỗi từ daemon: Tạo thời gian chạy OCI không thành công: container_linux.go:380: bắt đầu quá trình vùng chứa gây ra: exec: "./hydrabot.exe": quyền bị từ chối: không xác định.

Tôi đã đọc một vài chủ đề về ngăn xếp và nó cho thấy việc cố gắng đặt các quyền của thư mục aws cục bộ để thực thi như hiện tại; -rw-rw-r-- 1 ubuntu ubuntu 45612135 27 tháng 1 12:25 hydrabot.exe

tôi đã thử cả hai chmod -x hydrabot.exesudo -x hydrabot.exe nhưng không thay đổi quyền khi tôi kiểm tra lại.

Artur Meinild avatar
lá cờ vn
Bạn đang cố thực thi tệp thực thi Windows (.exe) trong bộ chứa Ubuntu phải không? Chỉ cần cố gắng để hiểu ở đây ..
L23P avatar
lá cờ es
Vâng, khá nhiều @ArturMeinild. Bot bất hòa đang chạy và bị hỏng bên trong phiên bản aws gốc, ai đó đã đề xuất thử chạy nó trong vùng chứa docker.
lnee avatar
lá cờ td
Docker không mô phỏng kernel meing mà windows exes không thể chạy trên Linux nhưng bạn có thể chạy nó trong Windows vm với xen hoặc qemu
NotTheDr01ds avatar
lá cờ vn
@lnee Đồng ý, nhưng ngay cả khi đó không có trong phiên bản/bộ chứa AWS Ubuntu (dường như là thứ mà OP đang thử) dưới bất kỳ hình thức nào trừ khi nó hỗ trợ ảo hóa lồng nhau, mà (AFAIK) chỉ các phiên bản Ubuntu kim loại trần trong AWS mới có thể xử lý.
lnee avatar
lá cờ td
nhưng tôi nghĩ aws đã sử dụng xen
Điểm:3
lá cờ vn

Từ các nhận xét, kết hợp với câu hỏi của bạn, bạn đang cố chạy:

  • một Windows thực thi
  • ... bên trong hình ảnh Ubuntu Docker
  • ... bên trong phiên bản Ubuntu AWS EC2.

Điều này sẽ không làm việc. Đối với người mới bắt đầu, để chạy tệp thực thi Windows trong Docker, bất kể, bạn phải sử dụng các cửa sổ Hình ảnh Docker. Bạn đang cố sử dụng hình ảnh Ubuntu.

Nhưng ngay cả khi bạn cố gắng sử dụng thứ gì đó như microsoft/windowsservercore image làm cơ sở, sẽ không hoạt động trên phiên bản Ubuntu EC2. Docker là một công nghệ container hóa yêu cầu căn cứ hệ điều hành có thể chạy các ứng dụng, vì hạt nhân được chia sẻ giữa máy chủ và vùng chứa.

Hơn nữa, tôi lo lắng. Tôi có thể sai, nhưng tôi có cảm giác rằng tệp thực thi mà bạn đang cố chạy là phần mềm độc hại. Từ nghiên cứu (phải thừa nhận là nhanh chóng) của tôi, Hydra Bot không được phân phối dưới dạng tệp thực thi (không phải Windows hay Linux). nó là một dịch vụ được cung cấp thông qua đăng ký trên trang web của họ, sau đó mời bot vào kênh Discord của bạn.

Một lần nữa, tôi có thể không có cơ sở, nhưng nếu tôi không -- Vui lòng xác nhận nguồn và hết sức thận trọng khi cố gắng chạy các tệp thực thi từ các nguồn không đáng tin cậy.

L23P avatar
lá cờ es
Tắt cơ sở! Đó là một bot cho hạm đội của chúng tôi (như bang hội/gia tộc), chúng tôi được đặt tên là "Hydra" điểm tốt! Và cảm ơn bạn rất nhiều vì câu trả lời. Cuối cùng tôi đã quyết định bỏ .exe giả sử vấn đề là những gì bạn đã xác nhận.Tôi đã chạy bot bằng cách hủy biên dịch .exe và chỉ sử dụng .json và .py thô, v.v. cần thiết cho một bot bất hòa thông thường. Một người nào đó trong nhóm của chúng tôi đã gửi .exe vì nghĩ rằng sẽ dễ dàng chạy nó hơn là loay hoay với các tệp bổ sung. Lý do chúng tôi sử dụng phiên bản Ubuntu là vì NAS của anh ấy đang chạy nó và đó là cách anh ấy lưu trữ nó trước khi tôi đến AWS để lưu trữ.
NotTheDr01ds avatar
lá cờ vn
@L23P Tuyệt vời - Rất vui khi biết bạn đã làm cho nó hoạt động và bạn chắc chắn đã làm đúng cách. `.exe` (gói Python đã biên dịch) giờ đây hoàn toàn hợp lý -- Cảm ơn bạn đã giải thích!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.