sed: couldn't open temporary file /opt/flink/conf/sedz0NYKX: Read-only file
system
上面的这个报错主要是因为挂载的flink-conf volume在容器内是不可写的,而docker-entrypoint.sh[1]会尝试修改这个文件
所以会有如上的报错,如果你的所有配置都在flink-conf的ConfigMap里面定义好了,这个报错是可以忽略的
[1].
https://github.com/apache/flink-docker/blob/dev-master/docker-entrypoint.sh
问题已经解决,挂载的lib目录是之前1.10版本的jar包,然后简单把flink1.10的一些jar包换成1.11版本, 结果没有替换干净,
所以导致启动不了. 把挂载目录里面全部删除,换成标准的lib, 再添加自己需要的jar就可以正常启动.
--
Sent from: http://apache-flink.147419.n8.nabble.com/
官网例子[1]没有改动之前,是可以正常启动的
原来的配置文件内容如下
...
"volumes": [
{
"name": "flink-config-volume",
"configMap": {
"name": "flink-config",
"items": [
{
"key": "flink-conf.yaml",
"path": "flink-conf.yaml"
},
我在使用k8s部署的时候也是按照官网的方式[1],是正常使用的, 然后后面加了volume配置
{
...
"spec": {
...
"template": {
...
"spec": {
"volumes": [
...
{
"name": "libs-volume",
"hostPath": {
"path": "/data/volumes/flink/jobmanager/cxyl