在我的Dockerfile中,我正在尝试安装多个服务,并希望在启动容器时自动启动它们.其中一个服务是mysql,当我启动容器时,我没有看到mysql服务启动.当我尝试手动启动时,我收到错误:
Failed to get D-Bus connection: Operation not permitted
Dockerfile:
FROM centos:7
RUN yum -y install mariadb mariadb-server
COPY start.sh start.sh
CMD ["/bin/bash", "start.sh"]
Run Code Online (Sandbox Code Playgroud)
我的start.sh文件:
service mariadb start
Run Code Online (Sandbox Code Playgroud)
Docker构建:
docker build --tag="pbellamk/mariadb" .
Run Code Online (Sandbox Code Playgroud)
Docker运行:
docker run -it -d --privileged=true pbellamk/mariadb bash
Run Code Online (Sandbox Code Playgroud)
我检查了centos:systemd图像,这也没有用.如何使用systemctl/service命令启动的服务启动容器.
我看到很多关于kubernetes火花的牵引力.在Hadoop上运行spark更好吗?这两种方法都以分布式方法运行.有人能帮助我理解kubernetes与Hadoop生态系统之间运行火花的区别/比较吗?
谢谢
当我从 rhel7.3 镜像启动容器时,默认容器大小为 10GB。我想将其增加到 20GB。我尝试了以下方法,但我没有运气
1) 在 /etc/docker/daemon.json 文件中添加了 "DOCKER_STORAGE_OPTIONS": "--storage-opt dm.basesize=20G"。/etc/docker/daemon.json 文件默认不存在,所以我不得不添加它并尝试重新启动 docker。重新启动失败并出现以下错误:
“无法使用文件 /etc/docker/daemon.json 配置 Docker 守护进程:以下指令与任何配置选项都不匹配:DOCKER_STORAGE_OPTIONS\n”
2) 在启动容器时添加了“dm.basesize=20G”参数
docker run --privileged --storage-opt "dm.basesize=20G" -d IMAGE_ID 但它无法启动并出现错误
“docker:来自守护进程的错误响应:未知选项 dm.basesize。”
关于如何实现以 20GB 而不是默认的 10GB 启动容器的任何帮助?谢谢,Premchand