Tag: Linux容器

Docker ENTRYPOINT在卷装载后运行

我的Dockerfile有一个脚本在入口点上运行。 容器计划在我的代码所在的卷装上运行,一旦容器装上卷,它就需要运行几个命令。 但是,从运行容器时得到的错误,我相信Docker卷挂载发生在ENTRYPOINT脚本之后。 一旦容器启动,我确定可以使用docker exec选项运行命令。 但是这使得更多的运行命令行。 是否有任何解决方法,甚至通过使用docker撰写? Dockerfile: FROM my-container WORKDIR /my-mount-dir ADD startup-script.sh /root/startup-script.sh ENTRYPOINT ["/root/startup-script.sh"] docker运行: docker run -itd -v / home / user / directory:/ my-mount-dir build-container 注意: startup-script.sh包含应该在挂载的目录文件上运行的命令。

在从官方jboss / wildfly映像创build自定义映像时,standalone-full.xml的“权限被拒绝”错误

我正在努力构build一个从官方的jboss / wildfly图像派生的自定义图像。 如果我只是添加.war文件并运行,它的工作是完美的,但是当我尝试添加一个自定义standalone-full.xml文件时出现问题 这是我的Dockerfile: FROM jboss / wildfly:10.1.0.Final COPY standalone-full.xml /opt/jboss/wildfly/standalone/configuration/standalone- full.xml COPY sample.war / opt / jboss / wildfly / standalone / deployments / CMD [“/opt/jboss/wildfly/bin/standalone.sh”,“-c”,“standalone-full.xml”,“-b”,“0.0.0.0”,“-bmanagement”,“0.0.0.0 “] 这是我的源代码目录: 链接到源目录内的ls -la命令的屏幕截图 按照build议,我给了standalone-full.xml文件755的权限。 但是,使用以下命令构build映像后: docker构build-t示例应用程序。 并运行图像如下: docker运行-it -p 8080:8080 -p 80:80 -p 443:443 sample-app 我收到以下错误: 13:18:06,274 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to […]

如果你只有一个Java应用程序的shell安装程序,你如何构build一个docker镜像?

我是docker工人,想了解如何构build一个可以在组织的内部云中部署的docker镜像 目前,我们的供应商已经为我们提供了一个shell脚本,我们用它来在VM上安装一个Java应用程序。 有没有办法使用这个shell脚本为这个Java应用程序构build一个图像? 谢谢。

使用Ansible迭代从Docker API返回的json

您好我有一个像下面的剧本,我想parsing从dockerAPI的JSON输出,并没有运气呢。 Id喜欢parsingId字段,并将其用作docker exec的input。 我的最终结果是获取所有运行的容器的报告以及它们的环境variables。 – hosts: devtest.log.economicalinsurance.com tasks: – name: Get containers command: curl –insecure –cert-type PEM –cert /etc/docker/server-cert.pem –key /etc/docker/server-key.pem "https://127.0.0.1:2376/v1.22/containers/json?all=1" register: containers – debug: msg="{{ containers.stdout }}" – name: Get ENV Vars command: docker exec -t {{ item }} printenv with_items: "{{ containers.stdout|json_query|('Id[*]'') }}"

无法用文件/etc/docker/daemon.jsonconfigurationDocker守护进程:EOF

我是docker工人,并不能理解这些错误。 所以,请让我知道是否需要更多的信息。 `$ docker –version` Docker version 1.12.6, build 88a4867/1.12.6 `$ docker info` Cannot connect to the Docker daemon. Is the docker daemon running on this host? `$sudo dockerd` FATA[0000] unable to configure the Docker daemon with file /etc/docker/daemon.json: EOF `$sudo systemctl start docker` Job for docker.service failed because the control process exited with error […]

Bash脚本在进入docker容器时退出

我试图创build一个bash脚本设置docker和一个新的服务器上的应用程序。 相当新鲜,但我认为我得到了公正 inheritance人是我的问题所在 – # docker run -d –name application -p 80:80 -d tutum/apache-php docker run -d -p 3306:3306 –name=database — env="MYSQL_ROOT_PASSWORD=password1" mysql:latest echo "——————————————————————–" echo "Docker is all done – run docker ps -a to see all created containers!" echo "——————————————————————–" echo "Moving onto installing application into app container!" echo "——————————————————————–" docker exec -it […]

GCP容器中可能的OOM – 如何debugging?

芹菜在GCP的docker集装箱上与Kubernetes一起运行。 它的工人最近已经开始kill -9 – 这看起来跟OOMKiller有点关系。 在kubectl get events中没有OOM事件,如果这些事件仅在一个pod已经侵入resources.limits.memory值时才会出现,那么这是事件。 所以,我的理论是,芹菜进程被杀是linux自己的OOMKiller的一个工作。 这样做没有任何意义:如果OOMKiller进入舞台,消耗的内存太多了,那么这个播客怎么可能排在第一位? (假设Kubernetes不允许在resources.limits.memory的总和超过系统可用内存量的情况下调度新的豆荚)。 但是,我不知道这些SIGKILL的其他合理原因比OOMKiller。 芹菜错误的例子(每个工人都有一个): [2017-08-12 07:00:12,124: ERROR/MainProcess] Process 'ForkPoolWorker-7' pid:16 exited with 'signal 9 (SIGKILL)' [2017-08-12 07:00:12,208: ERROR/MainProcess] Task handler raised error: WorkerLostError('Worker exited prematurely: signal 9 (SIGKILL).',)

Docker:父图像中有什么可用的?

在docker工人中,我如何知道我正在使用的父图像中有哪些软件包可用? 我正在尝试类似于: docker search python 但我得到一些(networking?)错误。 我有本地的形象。 我将如何search我可以使用的软件包?

如何将dockerregistry默认从docker.io更改为centos中的另一个地址

我想更改我的dockerregistry地址从docker.io到另一个远程服务器。 我想在我的docker服务configuration文件中进行更改。 在Ubuntu的它是在这个文件 /etc/systemd/system/multi-user.target.wants/docker.service 和参数是 ExecStart = / usr / bin / dockerd –registry-mirror = exampleurl 但我不知道如何改变它在centos 6

`cp`与`rsync`相比更快一些

我使用的是Docker,Docker不能将符号链接的文件复制到图像中。 但是符号链接的文件不在“构build上下文”中。 所以我打算用cp将它们复制到构build上下文中,但是这非常慢。 有没有办法在磁盘上的两个不同的位置共享文件,而不必复制它们,也不需要使用符号链接?