Điểm:0

bộ chứa docker apache2 ghi nhật ký trên Máy chủ của tôi với tư cách là người dùng root

lá cờ cl

Tôi đang chạy bộ chứa docker apache2 trên hộp ubuntu của mình nhưng nó vẫn ghi nhật ký vào hệ điều hành máy chủ của tôi. Chi tiết bên dưới:

mẫu/docker/Apache2/Dockerfile

TỪ php:5.6.34-Apache
SAO CHÉP ./sites-available/mysite.conf /etc/apache2/sites-available/mysite.conf
CHẠY a2dissite 000-default.conf
#RUN a2dissite default-ssl.conf
CHẠY a2ensite mysite.conf

với:

mẫu/docker/apache2/sites-available/mysite.conf:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName localhost
    ServerAlias localhost
    #DocumentRoot /var/www/html
    DocumentRoot /var/www


    ErrorLog /dev/stderr
    CustomLog /dev/stdout combined

    #ErrorLog ${APACHE_LOG_DIR}/error.log
    #CustomLog ${APACHE_LOG_DIR}/access.log combined
    
</VirtualHost>

mà tôi xây dựng/chạy với:

mẫu/docker-compose.yaml:

phiên bản: '3.8'
dịch vụ:
  apache2-php:
    container_name: apache2-php-container
    hình ảnh: apache2-php-hình ảnh
    xây dựng:
      ngữ cảnh: ./docker/apache2
    cổng:
      - "8082:80"

Nhưng mà đăng nhập, chạyKhóa các thư mục được tạo trên Máy chủ của tôi dưới một thư mục người dùng gốc ở trên tập tin docker-compose.yaml của tôi:

$ sẽ
tổng cộng 60
drwxrwxr-x 3 người dùng người dùng 4096 ngày 15 tháng 11 09:22 mẫu/
drwxr-xr-x 3 root root 4096 15 tháng 11 10:40 khóa/
drwxr-xr-x 3 gốc gốc 4096 ngày 15 tháng 11 10:40 nhật ký/
drwxr-xr-x 3 gốc gốc 4096 ngày 15 tháng 11 10:40 chạy/

với:

âââ nhật ký
â âââ apache2
â âââ error.log
â âââ other_vhosts_access.log

Tôi cũng đã thử các đề xuất ở đây:

Viết Nhật ký Apache2 vào thiết bị xuất chuẩn/thiết bị xuất chuẩn?

nhưng nó không có tác dụng.

Tại sao các thư mục/tệp đó được tạo tại vị trí đó trên Máy chủ của tôi và làm cách nào để định cấu hình bộ chứa apache2 để chỉ ghi nhật ký bên trong bộ chứa chứ không phải trên Máy chủ của tôi?

sgohl avatar
lá cờ ca
bạn phải luôn cung cấp các lệnh bạn thực thi
Điểm:1
lá cờ ca

Điều này thực sự là không thể. Trừ khi bạn xác định tập trong docker-compose, bộ chứa không thể ghi bất cứ thứ gì vào hệ thống tệp của Máy chủ.

Chứng minh rằng với

> docker kiểm tra apache2-php-container | jq .[].Mount
> docker kiểm tra apache2-php-container | jq .[].Volumes

Bạn cũng có thể chứng minh ngược lại điều đó bằng cách tạo một tệp trong thư mục nhật ký của Máy chủ lưu trữ đáng ngại của bạn và thử tìm nó trong vùng chứa (bạn đã không đề cập đến vị trí hoặc nên đặt thư mục này trong vùng chứa của bạn. Lưu ý: Ngay cả khi vùng chứa sẽ ghi các tệp vào Máy chủ, tất nhiên, nó cũng có thể được truy cập từ bên trong vùng chứa tại một số đường dẫn - vì nó cần được gắn ở đâu đó)

Tôi thậm chí đã sao chép hệ thống phân cấp của bạn và xác minh rằng không có thư mục nào được tạo.

mẫu> bản dựng docker-compose
Xây dựng apache2-php
Gửi bối cảnh xây dựng tới Docker daemon 3.584kB
...
Đã gắn thẻ thành công apache2-php-image:latest
mẫu > docker-compose up -d
Tạo mạng "samples_default" với trình điều khiển mặc định
Tạo apache2-php-container ... xong
> cây
.
âââ mẫu
    âââ docker
    â âââ apache2
    â âââ Dockerfile
    â  âââ các trang web có sẵn
    â âââ mysite.conf
    âââ docker-compose.yaml

4 thư mục, 3 tập tin

Việc ghi nhật ký thậm chí còn chuyển đến đầu ra nhật ký docker:

> cuộn tròn -I http://localhost:8082/bla
HTTP/1.1 404 Không tìm thấy
Máy chủ: Apache/2.4.10 (Debian)

apache2-php-container | 172.21.0.1 - - [17/Nov/2021:12:34:16 +0000] "HEAD /bla HTTP/1.1" 404 140 "-" "curl/7.69.1"

Bạn có thể có một số loại bộ đệm đánh vào đó. Cố gắng làm sạch hệ thống của bạn (hệ thống docker prune -a -f (cẩn thận!)) hoặc kiểm tra nó trên một hệ thống chưa được xử lý.

tiền boa: docker-compose build --no-cache

Đă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.