Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 9956|Απάντηση: 1

Το Docker δημιουργεί ένα κοντέινερ Nginx

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/9/2018 1:04:48 μ.μ. | | | |
Περιβάλλον λειτουργίας: Centos 7
Έκδοση docker: Docker έκδοση 1.13.1, build 6e3bb8e/1.13.1

1: Τραβήξτε την εικόνα nginx



2: Εκτελέστε το δοχείο nginx



Κατανοήστε τη θέση του αρχείου διαμόρφωσης της εικόνας Nginx
Θέση αρχείου καταγραφής: /var/log/nginx
Θέση αρχείου διαμόρφωσης: /etc/nginx
Η τοποθεσία του πόρου είναι /usr/share/nginx/html


Τέλος, εκτελέστε την εντολή nginx μέσα στο κοντέινερ για να ξεκινήσετε

Πρόσβαση: http://ip για πρόσβαση στο κοντέινερ nginx, όπως φαίνεται στο παρακάτω σχήμα:



3: Ρυθμιζόμενο δοχείο nginx

Το διαμορφώσιμο εδώ δεν σημαίνει ότι δεν μπορεί να διαμορφωθεί στο κοντέινερ nginx, το διαμορφώνουμε στον κεντρικό υπολογιστή και, στη συνέχεια, αφήνουμε το κοντέινερ να διαβάσει το αρχείο του κεντρικού υπολογιστή για να εκτελεστεί, έτσι ώστε να μην χρειάζεται να πηγαίνουμε στο κοντέινερ για να τροποποιούμε τη διαμόρφωση κάθε φορά.

Αρχικά, δημιουργούμε 3 αρχεία κάτω από τον αρχικό φάκελο



Φάκελος καταγραφής docker_nginx/log
Φάκελος διαμόρφωσης docker_nginx/conf nginx
Φάκελος αποθήκευσης πόρων docker_nginx/html



Αντιγράψτε το αρχείο διαμόρφωσης για το nginx στο docker μας

Η παραπάνω εντολή θα αντιγράψει ολόκληρο τον κατάλογο με το nginx,Χρησιμοποιήστε την ακόλουθη εντολή για να αντιγράψετε μόνο το αρχείο διαμόρφωσης








Κλείστε το κοντέινερ και διαγράψτε




Η αντιστοίχιση της εικόνας Nginx στον εγγενή μας κατάλογο μας διευκολύνει να τροποποιήσουμε το αρχείο



Τρέχοντας εδώ, ενδέχεται να διαπιστώσουμε ότι η πρόσβαση σε http://ip/ δεν είναι προσβάσιμη. Συνεχίστε να ελέγχετε τις πληροφορίες στο διαδίκτυο, ανατρέξτε στα ακόλουθα:

Όταν το έτρεξα πριν, ήταν γενικά διαδραστικό:

-i διασφαλίζει ότι το stdin του κοντέινερ είναι ενεργοποιημένο -t για να δημιουργήσει ένα τερματικό TTY για το κοντέινερ και προστίθεται ένα /bin/bash στο τέλος της εντολής για να διασφαλιστεί η αλληλεπίδραση. Αλλά στην πραγματικότητα, το nginx δεν λειτουργεί, με αποτέλεσμα να πιστεύω ότι η δέσμευση της θύρας του κοντέινερ δεν είναι επίμονη.

Στη συνέχεια πρέπει να το απενεργοποιήσουμε και να διαγράψουμε το κοντέινερ μαςκαι επανεκκινήστε ένα με την ακόλουθη εντολή:





Δεν μπορούμε να λάβουμε το περιεχόμενο όταν επισκεφτούμε ξανά http://ip επειδή δεν έχουμε αρχεία στον κατάλογο /home/docker_nginx/html/ του κεντρικού υπολογιστή μας.

Ας δημιουργήσουμε ένα νέο αρχείο index.html στον κατάλογο /home/docker_nginx/html/ του κεντρικού υπολογιστή και ας εισαγάγουμε οποιοδήποτε περιεχόμενο, όπως φαίνεται στην παρακάτω εικόνα:





Ανανεώστε τη διεύθυνση URL του http://ip και μπορείτε να έχετε πρόσβαση σε αυτήν κανονικά, όπως φαίνεται στην παρακάτω εικόνα:


Μεταβείτε στο δοχείο nginx


Ή εκτελέστε εντολές



Τι σημαίνει bin/bash μετά από αυτό;
Αυτό σημαίνει ότι μετά τη φόρτωση του κοντέινερ, το bash πρέπει να εκτελεστεί στο docker, διαφορετικά ολόκληρο το κοντέινερ θα βγει.
Αυτό σημαίνει έναρξη του bash μετά την εκκίνηση του δοχείου


Τέλος





Προηγούμενος:Η Oracle προβάλλει τη δομή του πίνακα μέσω SQL
Επόμενος:Ανέκδοτα και εικόνες προγραμματιστή
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com