我尝试使用不同的编译器(包括gcc 6.1)编译以下程序:
#include <optional>
int main()
{
std::optional<int> o1;
}
Run Code Online (Sandbox Code Playgroud)
输出是
main.cpp:1:20:致命错误:可选:没有这样的文件或目录#include可选
对于此处给出的示例,情况甚至如此:http: //en.cppreference.com/w/cpp/utility/optional/optional
任何线索为什么?
为了尝试了解 Kubernetes 中的安全上下文和功能,我创建了以下 pod 描述:
apiVersion: v1
kind: Pod
metadata:
name: app
spec:
securityContext:
runAsUser: 1000
containers:
- name: busy
image: busybox
command:
- sleep
- "3600"
securityContext:
runAsUser: 2000
capabilities :
add: ["NET_ADMIN", "SYS_TIME"]
Run Code Online (Sandbox Code Playgroud)
我在其中添加 NET_ADMIN 和 SYS_TIME 功能。
给定 Linux 功能手册页: http://man7.org/linux/man-pages/man7/capability.7.html
我希望能够执行跟踪路由或设置日期:
$ kubectl exec -it app -- traceroute google.fr
traceroute: socket: Operation not permitted
command terminated with exit code 1
$ kubectl exec -it app -- /bin/sh date --set="10:00:00"
date: can't set date: Operation not permitted …Run Code Online (Sandbox Code Playgroud)