- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
Không quá khó, đây là các bước làm việc của tôi đối với thiết bị arm64.
đĩa CD ~/build/mattermost wget https://raw.githubusercontent.com/mattermost/mattermost/master/server/build/entrypoint.sh
Tạo Dockerfile và chỉnh sửa phiên bản 9.2.1 để phù hợp với nhu cầu của bạn.
TỪ Ubuntu: jammy
# Đặt bash shell của chúng tôi và bật tùy chọn pipefail VỎ BỌC ["/bin/bash", "-o", "đường ống bị lỗi", "-c"] # Một số ENV biến ĐƯỜNG DẪN ENV="/mattermost/bin:${PATH}" ARGPUID=2000 ARGPGID=2000 ARGMM_PACKAGE="https://releases.mattermost.com/9.2.1/mattermost-9.2.1-linux-arm64.tar.gz?src=docker" # # Cài đặt các gói cần thiết và các gói phụ thuộc bị gián đoạn CHẠY apt-get update \ && DEBIAN_FRONTEND=không tương tác cài đặt apt-get --no-install-recommends -y \ ca-certificates \ Curl \ mime-support \ unrtf \ wv \ poppler-utils \ gọn gàng \ tzdata \ && rm -rf /var/lib/apt/lists/* # Đặt nhóm/người dùng quan trọng nhất và tải xuống Matter Extreme CHẠY mkdir -p /mattermost/data /mattermost/plugins /mattermost/client/plugins \ && addgroup -gid ${PGID} importantmost \ && adduser -q --disabled-password --uid ${PUID} --gid ${ PGID} --gecos "" --home /quan trọng nhất \ && if [ -n "$MM_PACKAGE" ]; sau đó cuộn tròn $MM_PACKAGE tar -xvz ; "vui lòng đặt MM_PACKAGE" ; # Chúng ta không nên chạy theo cách người dùng đặc quyền NGƯỜI DÙNG quan trọng nhất #Kiểm tra sức khỏe để đảm bảo thùng chứa đã có sẵn KIỂM TRA SỨC KHỎE --interval=30s --timeout=10s \ CMD Curl -f http://localhost:8065/api/v4/system/ping || #Định cấu hình vào và lệnh SAO CHÉP --chown=mattermost:mattermost --chmod=765 entrypoint.sh / ĐIỂM VÀO ["/entrypoint.sh"] WORKDIR/chủ đề tối đa CMD ["quan trọng nhất"] TIẾP XÚC 8065 8067 8074 8075 # khai báo các ổ đĩa cho điểm gắn kết thư mục ÂM LƯỢNG ["/quan trọng nhất/dữ liệu", "/quan trọng nhất/nhật ký", "/mattermost/config", "/quan trọng nhất/plugin", "/mattermost/client/plugin"]
Xây dựng hình ảnh docker arm64.
docker build . -t Mattermost-arm:9.2.1
Thiết lập công việc thư mục quan trọng nhất.
cd /opt/mattermost mkdir -p Mattermost/{config,data,logs,plugins,bleve-indexes} mkdir -p Mattermost/client/plugins chown 2000:2000 -R .
Tạo tệp soạn thảo.yaml, chỉnh sửa chat.example.com thành tên miền của bạn.
dịch vụ:
postgres: container_name: postgres_mattermost hình ảnh: postgres:16-alpine khởi động lại: trừ khi dừng lại khối lượng: - ./postgresql/data:/var/lib/postgresql/data trường môi trường: - POSTGRES_USER=quan trọng nhất - POSTGRES_PASSWORD=quan trọng nhất - POSTGRES_DB=quan trọng nhất quan trọng nhất: phụ thuộc_on: - postgres container_name: quan trọng nhất hình ảnh: cánh tay quan trọng nhất:9.2.1 khởi động lại: trừ khi dừng lại cổng: - 127.0.0.1:8065:8065 khối lượng: - ./mattermost/config:/mattermost/config - ./mattermost/data:/mattermost/data - ./mattermost/logs:/mattermost/logs - ./mattermost/plugins:/mattermost/plugins - ./mattermost/client/plugins:/mattermost/client/plugins - ./mattermost/bleve-indexes:/mattermost/bleve-indexes trường môi trường: # các tùy chọn/biến quan trọng nhất cần thiết (xem env.example) - MM_SQLSETTINGS_DRIVERNAME=postgres - MM_SQLSETTINGS_DATASOURCE=postgres://mattermost:mattermost@postgres:5432/mattermost?sslmode=disable&connect_timeout=10 #cần thiết cho bleve - MM_BLEVESETTINGS_INDEXDIR=/mattermost/bleve-indexes # cài đặt plugin - MM_SERVICESETTINGS_SITEURL=https://chat.example.com
Rotate thùng chứa.
docker biên tập
Nếu thấy ổn, hãy Ctrl+C chạy vùng chứa ở chế độ phân tách.
docker soạn thảo -d
Chỉnh sửa: https://github.com/hibobmaster/useful-notes/tree/main/mattermost Bạn có thể sử dụng hibobmaster/mattermost-arm nếu bạn không muốn tự mình xây dựng nó.
.
.
.
https://docs.docker.com/build/concepts/overview/#install-buildx.
.
https://github.com/docker/buildx?tab=readme-ov-file#manual-download.
.
.
Khi build image ARM của Matter Extreme bạn gặp lỗi "E: Package 'mime-support' không có cài đặt ứng dụng". Dưới đây là một số giải pháp này:
Thay thế cơ sở hình ảnh:
arm32v7/ubuntu
hoặcarm64v8/ubuntu
, những hình ảnh này được thiết kế đặc biệt cho kiến trúc ARM.Kiểm tra APT nguồn:
Tải xuống gói theo cách thủ công:
mime hỗ trợ
Gói này không có sẵn trong kho kiến trúc ARM. build Docker.Sử dụng cơ sở hình ảnh được hỗ trợ đa cấu trúc:
Sử dụng các gói thay thế:
mime hỗ trợ
Không bắt buộc, hãy nhanh chóng sử dụng gói thay thế hoặc không cài đặt gói.Xây dựng cấu hình ARM64:
TỪ Ubuntu: jammy VỎ BỌC ["/bin/bash", "-o", "đường ống bị lỗi", "-c"] ĐƯỜNG DẪN ENV="/mattermost/bin:${PATH}" ARGPUID=2000 ARGPGID=2000 ARGMM_PACKAGE="https://releases.mattermost.com/9.2.1/mattermost-9.2.1-linux-arm64.tar.gz?src=docker" CHẠY bản cập nhật apt-get \ && DEBIAN_FRONTEND=cài đặt apt-get không tương tác --no-install-recommends -y \ca-chứng chỉ \curl \unrtf \wv \poppler-utils \ngăn Sản \tzdata \ && rm -rf /var/lib/apt/lists/* # Other Dockerfile hướng dẫn...
mime hỗ trợ
vì gói này không thể có sẵn trong kho dành riêng cho kiến trúc ARM.Sử dụng hình ảnh ARM hiện có:
hibobmaster/vật chất-cánh tay
, nếu bạn không muốn tự xây dựng thì có thể sử dụng trực tiếp hình ảnh này.Vui lòng chọn giải pháp thích hợp dựa trên nhu cầu và môi trường cụ thể của bạn. Nếu sự cố vẫn diễn ra, bạn có thể sử dụng. Bạn có thể kiểm tra thêm cấu hình mạng và môi trường xây dựng Docker của mình.
CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai!
Không quá khó, đây là các bước làm việc của tôi đối với thiết bị arm64 cd ~/build/mattermost wget https://.
Tôi là một lập trình viên xuất sắc, rất xuất sắc!