你这里说的 “CentOS Context” 有点模糊,常见有几种理解方式。下面我把最常见的几种情况都列出来,你可以对照看看你指的是哪一种。
在 CentOS / RHEL 中,Context 通常指 SELinux 安全上下文。
ls -Z
ps -Z
示例:
-rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 index.html
chcon -t httpd_sys_content_t /var/www/html/index.html
semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?"
restorecon -Rv /var/www/html
getenforce
sestatus
比如为服务设置 运行用户、环境变量、目录上下文。
vim /etc/systemd/system/myapp.service
示例:
[Unit]
Description=My App
[Service]
User=nginx
WorkingDirectory=/opt/myapp
ExecStart=/opt/myapp/app
Restart=always
[Install]
WantedBy=multi-user.target
然后:
systemctl daemon-reload
systemctl start myapp
docker build -t myimage .
这里的 . 就是 构建上下文(Context)。
查看当前会话上下文:
id -Z
kubectl config get-contexts
kubectl config use-context centos-cluster
比如:
我可以直接给你一步一步的命令示例,精确到你当前使用的 CentOS 版本(7 / 8 / Stream)。