Tag: fedora

在Fedora 24中运行没有“sudo”的docker

虽然这篇文章是很想被封闭的,但我应该问自己疯了,找不到解决办法。 我在Fedora 24中安装了Docker,一切似乎都很顺利,但是如果没有sudo ,我不能运行docker命令,这很烦人(至less对我来说)。 我以普通用户(非root)身份login,只要运行一个命令,我就可以看到以下消息: $ docker ps Cannot connect to the Docker daemon. Is the docker daemon running on this host? 但是,如果我只运行docker我可以看到一个可能的命令列表: – \ 我遵循这个指南 ,我也读了很多(这里是一个小列表): http://bsaunder.github.io/2014/12/21/running-docker-without-sudo/ 以非root用户身份运行Docker 如何以非root用户身份运行docker映像? 但是当然我错过了一些东西,可以照亮我吗? 我在这里错过了什么? 我知道问题成为用户没有权限/var/run/docker.sock但是有什么解决办法?

Centos和Fedora Docker,我无法启动mysql

我在centos上是新手,我在Ubuntu和我的朋友“yograterol说服我去Fedora是最好的。 改变很多东西,问题是mysql不能在docker中启动,在我的本地fedora中是一样的,但是在Docker中没有工作,没有命令: # mysql ERROR 2002 (HY000): Can not connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 本地修复如下: $ sudo setenforce 0 $ sudo service mysqld start 但在Docker中,出现以下情况: # setenforce 0 bash: setenforce: command not found # Service mysqld start bash: service: command not found 它发生在Docker:Centos和Fedora中。 我认为这是因为他们是最低限度的操作系统映像。

Fedora 22:错误:build立docker时没有名为'_rpmb'的模块

我正在尝试使用mock / scm集成在Fedora 22上构builddocker。 我在这里得到的错误是: DEBUG: Preparing SCM sources ERROR: No module named '_rpmb' Traceback (most recent call last): File "/usr/sbin/mock", line 829, in <module> main() File "/usr/lib/python3.4/site-packages/mockbuild/trace_decorator.py", line 84, in trace result = func(*args, **kw) File "/usr/sbin/mock", line 650, in main run_command(options, args, config_opts, commands, buildroot, state) File "/usr/lib/python3.4/site-packages/mockbuild/trace_decorator.py", line 84, in trace result […]

从PHP运行docker请求

我已经封装了pdftk(PDF工具包)作为程序,可以运行在一个Fedora泊坞窗图像。 这使我可以在不支持pdftk的较新AWS AMI映像上运行pdftk。 当使用docker run命令replace我们的PHP程序中的pdftk时,它在从命令行运行PHP程序时效果很好,但是当它作为cron作业或作为邮箱命令运行时,docker将不会运行。 我已经使得cron和邮箱用户成为了docker组的一部分,检查了权限和path,但是仍然没有喜悦。 exec PHP命令如下所示: $command = 'docker run -i -t –privileged -v /var/www/mbx/forms/inbox:/workdir -w /workdir/ brnlab/aultman-pdftk ./'.basename($files[$i]).' burst output ./pg_%03d.pdf'; 奇怪的是,运行这个命令时,$命令的返回值是空的,所以我不确定是否有错误。 它似乎不挂断电话。 任何想法进一步诊断问题的最佳方法?

如何使用openshiftdebugging容器图像

比方说,我有一个使用Dockerfile创build的docker镜像。 在编写Dockerfile的时候,我不得不重复testing一下才知道我做错了什么。 要debugging一个docker镜像,我可以简单地运行一个testing容器,看看它的stdout / stderr,看看这个镜像有什么问题。 IMAGE_NAME=authoritative-dns-bind IMAGE_OPTIONS=" -v $(pwd)/config.yaml:/config.yaml:ro -p 127.0.0.1:53:53 -p 127.0.0.1:53:53/udp" docker run -t -i $IMAGE_OPTIONS $IMAGE_NAME 学习上述内容足以迭代创build和debugging最小工作的Docker容器。 现在我正在寻找一种方法来为OpenShift做同样的事情。 我很清楚容器没有准备好OpenShift的事实。 我的计划是运行它,像我在Docker一样观察它的stdoud / stderr。 我寻求帮助的一个人拿出了一个看起来正是我所需要的命令。 oc run -i -t –image $IMAGE_NAME –command test-pod — bash 上面的命令对我来说似乎是fedora:24和fedora:latest来自dockerregistry的fedora:latest图像,我有一个工作shell。 但是,对于我的导出图像,集装箱化服务也不会发生这种情况。 我的解释是,它可能做了一个完全不同的事情,而不是交互式地启动命令它启动它非交互式,然后尝试在一个失败的容器内运行bash 。 所以我正在寻找的是在OpenShift中debugging容器图像的合理方法。 我希望能够至less捕获和查看OpenShift容器的stdin / stdout。 有任何想法吗? 更新 根据格雷厄姆的评论, oc run的确应该是docker run但似乎并非如此。 使用原始的Fedora镜像,bash总是至less出现在input中。 # oc run -i […]

在fedora-Docker上安装karaf

我正在尝试创build一个图像与其中有karaf里面的fedora。我不理解如何使用Dockerfile.I使用以下泊坞窗文件 FROM fedora FROM openjdk:8-jre-slim ENV RESOURCE_DIR /var/resources ENV VAROPT_DIR /var/opt ENV LOG_DIR /var/opt/log ENV KARAF_VERSION 3.0.8 ENV OSGI_BASE /usr/local/osgi ENV INSTANCE_NAME cus ENV OSGI_DEPLOY_DIR /deploy # Install Karaf RUN mkdir -p ${OSGI_BASE} ADD http://www.apache.org/dyn/closer.lua/karaf/3.0.8/apache-karaf-3.0.8.tar.gz ${OSGI_BASE}/ WORKDIR ${OSGI_BASE} RUN gunzip apache-karaf-${KARAF_VERSION}.tar.gz RUN tar -xvf apache-karaf-${KARAF_VERSION}.tar RUN ln -s apache-karaf-${KARAF_VERSION} latest # Cutomize to enable mount […]

如何防止docker加载图像caching?

我使用以下命令加载图像: $ docker load -i image.tar 我在图像列表中有这样的东西: $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE sandbox-hdp latest c3cef4760133 8 weeks ago 12.2GB 然后我决定删除它: $ docker rmi c3c 但是当我再次加载图像并运行$ docker images我得到了相同的输出。 这不是新创build的图像。 我试图$ docker system prune清除caching,但它没有帮助。 我怎样才能加载一个新的形象?

无法将图像推送到docker集线器

我已经build立了一个docker镜像,并且已经进行了更改,并试图将镜像推送到我的公共Docker Hub帐户。 当试图将图像推送到docker中心registry似乎试图利用我的中心用户名作为私人服务器地址。 到目前为止我所做的是运行一个Fedora基础镜像,进行修改,然后使用docker commit dd09de55abc9 username/fedora-23-httpd 当我这样做,并使用docker images检查docker images我得到的输出: # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE /username/fedora-23-httpd latest 0b9b4d0b820e 21 seconds ago 468.5 MB 然后当运行docker push username/fedora-23-httpd我得到的消息: The push refers to a repository [username/fedora-23-httpd] (len: 1) unable to ping registry endpoint https://username/v0/ v2 ping attempt failed with error: Get https://username/v2/: dial […]

docker工人更新后不工作

我更新了Fedora服务器23到Fedora服务器25.一切工作正常execpt泊坞窗。 这很不好,因为我现在有大约28个容器。 我发现它可能是SystemD的问题,以及cgroups文件系统如何挂载。 所以我补充说 GRUB_CMDLINE_LINUX="systemd.legacy_systemd_cgroup_controller=yes" 但它仍然没有工作。 在我的系统日志文件中,我可以看到更多的错误 Jan 30 08:23:50 kindred.one systemd[1]: libcontainer-7475-systemd-test-default-dependencies.scope: Scope has no PIDs. Refusing. Jan 30 08:23:50 kindred.one systemd[1]: libcontainer-7475-systemd-test-default-dependencies.scope: Scope has no PIDs. Refusing. 但我还没有发现任何有关这个错误的有用的。 这是我在terminal上的错误。 /usr/bin/docker-current: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:334: running prestart hook 1 caused \\\"error […]

为什么在使用rm从容器中删除文件后虚拟大小仍然相同?

我想了解更多关于Docker的信息。 我是如此初学者,与这个和Linux非常新。 我的英文不完美,所以我复制了terminal输出。 我有一个516MB的虚拟大小的图像。 我在容器中启动了bash,并使用wget将一些26MB的数据下载到这个容器中。 下载后,我用提交从容器的变化创build一个图像。 之后,虚拟大小是542.5MB。 那是对的。 提交后,我又开始了bash,并删除了这个文件。 当我提交更改的图像虚拟大小是542.8MB。 这个大小并没有减less,反而增加了。 你能告诉我原因吗? 本地图片: [fedora_user@fedora-vm ~]$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE tester/mytestfedora latest c0ca83567bdd 4 seconds ago 516 MB fedora latest 834629358fe2 3 months ago 241.3 MB 使用最小的和下载文件: [fedora_user@fedora-vm ~]$ docker run -i -t tester/mytestfedora /bin/bash bash-4.3# su dockeres [dockeres@05ef6e284e32 /]$ cd […]