2016-05-26 20 views
15

Hôm nay tôi đã triển khai một cá thể của MediaWiki bằng cách sử dụng appcontainers/mediawiki docker image, và bây giờ tôi có một vấn đề mới mà tôi không thể tìm thấy bất kỳ đầu mối nào. Sau khi cố gắng để đính kèm vào các thùng chứa trước mediawiki sử dụng:Docker: Container tiếp tục khởi động lại một lần nữa

docker attach mediawiki_web_1 

mà trả lời Terminated vào cấu hình của tôi cho một lý do tôi bỏ qua, cố gắng thêm:

docker exec -it mediawiki_web_1 bash 

tôi làm được một cái gì đó gần gũi với một thông báo lỗi :

Error response from daemon: Container 81c07e4a69519c785b12ce4512a8ec76a10231ecfb30522e714b0ae53a0c9c68 is restarting, wait until the container is running 

Và có vấn đề mới của tôi, vì vùng chứa này không bao giờ ngừng khởi động lại. Tôi có thể thấy rằng việc sử dụng docker ps -a luôn trả về STATUS là Restarting (127) x seconds ago.

Vấn đề là tôi có thể dừng thùng chứa (tôi đã thử nghiệm) nhưng bắt đầu lại có vẻ như đưa nó trở lại vòng lặp khởi động lại.

Bất kỳ ý tưởng nào có thể là vấn đề ở đây? Toàn bộ điều được đúng làm việc cho đến khi tôi cố gắng để đính kèm vào nó ...

tôi buồn :-(

+0

Tôi đã thành công bằng cách xóa toàn bộ bộ nhớ cache của Docker, sử dụng https://forums.docker.com/t/how-to-delete-cache/5753/2 (Tôi cũng đã thêm thẻ -f vào rmi). Sau đó, tôi xây dựng lại container của tôi và họ đã làm việc. – alberto56

Trả lời

26

Lệnhsẽ hiển thị cho bạn đầu ra của một vùng chứa khi bạn không chạy nó một cách tương tác. Điều này có khả năng bao gồm thông báo lỗi.

docker logs --tail 50 --follow --timestamps mediawiki_web_1 

Bạn cũng có thể chạy vùng chứa mới ở mặt trước với docker run -ti <your_wiki_image> để xem điều gì. Bạn có thể cần phải ánh xạ một số cấu hình từ docker-compose yml của mình đến lệnh docker.

Tôi đoán rằng việc đính kèm quy trình wiki truyền thông đã gây ra sự cố đã làm hỏng nội dung nào đó trong dữ liệu của bạn.

+0

Cảm ơn, tôi sẽ kiểm tra điều đó. – Balessan

+0

Kết quả của lệnh bạn đã cung cấp mà tôi đoán là nhận được 50 nhật ký cuối cùng liên quan đến vùng chứa như sau: '2016-05-26T16: 38: 27.362409489Z * Dừng máy chủ web apache2 * 2016-05-26T21: 49 : 11.376549083Z Chấm dứt 2016-05-26T21: 49: 11.688655642Z/bin/bash: /tmp/.runconfig.sh: Không có tệp hoặc thư mục nào', vì vậy bạn đã đúng, có nội dung nào đó bị hỏng trong dữ liệu dưới dạng runconfig .sh dường như đã biến mất. Tôi sẽ cố gắng chạy container một lần nữa từ phía trước như bạn đã khuyên. Chỉ cần tìm cách xác định 25 đối số phù hợp ^^ – Balessan

+4

Cảm ơn, việc chạy một thùng chứa mới đã thực hiện công việc.Docker được cho là để dễ dàng triển khai của tôi nhưng bây giờ nó là một thất bại lớn :-) Tôi có lẽ cần phải tìm hiểu và thử nhiều hơn nữa ... – Balessan

1

Từ kinh nghiệm bản thân nó có vẻ như có một vấn đề trong phạm vi thùng chứa Docker của bạn mà không được cho phép nó Do đó, một số quy trình trong vùng chứa đang khiến quá trình khởi động lại bị treo hoặc một số quá trình khiến thùng chứa bị lỗi khi bắt đầu. để đính kèm với nó. (ví dụ: "docker run -d mediawiki_web_1")

+0

Tôi giả sử chạy container bằng cách sử dụng docker-compose tách nó ra, không? Hoặc đối số -d bị thiếu trong tệp cấu hình của tôi. sẽ kiểm tra điều đó. – Balessan

Các vấn đề liên quan