Tag: docker dockerfile

docker守护进程在添join口点 – Docker后随机崩溃

启动Docker守护进程 docker daemon -g /u01/docker Docker信息 [bu@bu ~]$ docker version Client: Version: 1.12.3 API version: 1.24 Go version: go1.6.3 Git commit: 6b644ec Built: OS/Arch: linux/amd64 Server: Version: 1.12.3 API version: 1.24 Go version: go1.6.3 Git commit: 6b644ec Built: OS/Arch: linux/amd64 Dockerfile FROM nginxmagento MAINTAINER Bilal ENTRYPOINT service ssh restart && service nginx restart && service […]

Docker nginx SELinux(centOS / RHEL),有403个禁止访问

所以我的Dockerfile使用docker-compose运行: Dockerfile FROM nginx #COPY conf COPY myapp/ /usr/share/nginx/html RUN chmod -R 664 /usr/share/nginx/html RUN chown -R nginx /usr/share/nginx/html RUN chcon -R -t httpd_sys_content_t /usr/share/nginx/html 这是在RHEL 6.x上,Docker也是1.7以上版本。 我甚至不需要为大多数环境运行chmod / chown / chcon! dockerfile在Windows上工作得很好。 但是,每当nginx尝试访问/ usr / share / nginx / html中的ANY文件时,仍然会收到403个Forbidden错误。 在Docker容器中设置nginx并避免这些SElinux问题的正确方法是什么? (SElinux在“执行”) 事实上,如果你这样做 RUN / CMD ls -l 我们可以看到nginx是拥有该文件夹的用户,它拥有正确的权限! 那么到底是怎么回事?

装载后,在Docker共享文件夹中克隆一个repo

是否有一种方法来克隆一个Docker共享文件夹内的文件夹被装载后的回购? 例如,如果我在Dockerfile中执行该Dockerfile ,则会正确克隆。 但是,容器内的文件夹一旦被挂载就会被本地文件夹覆盖。 有另一种方法吗?

如何在同一台ubuntu机器上运行两个基于angular色的dockerized应用程序

我有2个angular度的应用程序(称为消费者和发行商)。 这些是前端。 两者都使用nginx作为基础镜像进行dockerised。 如何使它们分别在端口9900和9901上工作。 顺便说一下,我用弹簧云zuulfilter(作为api-gateway)运行在8765上,我也会使用eureka发现服务(运行在8761)。 这些将被dockerised。 目的是通过api-gateway路由所有的东西,并运行angular度应用程序。 nginx中容器angular色应用程序的问题是,如果没有指定端口号,将抓取请求。 这些请求可以被任何nginx拾取。 任何帮助将不胜感激!

如何使用dockerfile将文件从一个目录复制到另一个目录?

我正在使用docker的ec2实例。 我正在创build一个使用Nginx镜像的docker文件。 我有两个目录在我的ec2之一被称为Docker(这是Dockerfile所在的位置)和另一个主要的,我想使用docker文件复制main的内容到目录/usr/share/nginx/html 。 我已经这样试过,但继续得到不存在的文件/目录的错误。 ADD /home/ec2-user/main/ /usr/share/nginx/html 在主目录中,我只有一个名为one.html的文件

Express不在docker上运行,而是在localhost上运行

我正在努力将我的后端部署到泊坞窗容器。 我发现,我的问题是expression框架。 首先,我必须说,一切工作在我的本地主机罚款。 但是当我将我的应用程序部署到服务器时,我得到了503错误(服务不可用)。 如果我不通过快递初始化我的应用程序,那么所有的东西都在docker集装箱内工作。 那么可能是什么问题呢? 这是我的docker代码: FROM node:alpine RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 9080 CMD [ "npm", "start" ] 这是我的节点代码: var express = require('express'); var app = express(); app.listen(process.env.PORT || 9080); app.get('/test', function(req, res){ res.send("hi"); }); 这里是我的package.json: { "name": "server", "version": "1.0.0", "description": […]

在Docker-compose中使用git fork软件包的问题

我已经安装了一个从原包装分叉的包,所以我已经安装了 pip install -e git://github.com/**package**.git@7f323a3682ddede83a7bf53cdc8d24bcc24d096c#egg=**package** 但是,当我使用docker-compose exec myapp pip list列出我的软件包时,此软件包未在此处列出,我无法运行我的项目。

SQL Server Linux的Docker容器不断退出

我想通过在容器启动时添加一个带有一个表的简单数据库来修改SQL Server Linux容器的行为。 我看到这个问题的docker图像版本是截至2017年5月20日的最新版本,即ctp2-1 。 我正在使用17.05.0-ce的最新版本的Docker for Windows 。 我将MobyLinuxVM的RAM增加到了6144MB因为推荐使用4GB以上的内存。 重现问题的步骤 准备文件 (1) Create a local Windows folder, in my case, C:\temp\docker\ (2) Add "Dockerfile" (note no file extension) with the following content. FROM microsoft/mssql-server-linux:latest COPY ./custom /tmp RUN chmod +x /tmp/entrypoint.sh \ && chmod +x /tmp/createdb.sh CMD /bin/bash /tmp/entrypoint.sh (3) Add a subfolder "custom" […]

使用cosignfilter构buildApache,并在Docker容器中构builddjango项目的wsgi

嗨我想build立一个docker容器与apache2和cosign,并configuration它与wsgi的Django的项目。 我已经创build了下面的Dockerfile : FROM ubuntu:16.04 RUN apt-get update RUN apt-get install -y apt-utils vim curl apache2 apache2-utils RUN apt-get -y install python3 libapache2-mod-wsgi-py3 RUN apt-get -y install postgresql postgresql-contrib pwgen ### install open ssl RUN apt-get update \ && apt-get install -y wget gcc libssl-dev=$OPENSSL_VERSION make openssl ### Build Cosign ### RUN wget "$COSIGN_URL" \ […]

脚本在构build失败,但从Docker容器工作

我正在尝试通过Docker运行unit testing,以便对文件和目录创build,移动和重命名作出反应。 这是脚本: #/bin/bash # Launch Redis server redis-server –daemonize yes # Start directory_observer python /test/directory_observer/src/directory_observer.py –config=/test/directory_observer/tests/directory_observer.ini & # Execute test script (operations in the folders) bash /test/directory_observer/tests/Dockerfile_testing/directory_observer_test_cases.sh # Run Python unit test based on the operations executed above python /test/directory_observer/tests/Dockerfile_testing/test_directory_observer.py cd /test/directory_observer/ && nosetests redis是监视器发现的事件存放的地方 directory_observer.py是目录监视器 directory_observer_test_cases.sh只是一个创build,重命名和移动一些文件和目录的bash脚本。 test_directory_observer.py只是一个Pythonunit testing脚本(在这里运行以进行debugging) 问题是一些testing失败没有任何明显的原因在构build,但如果我尝试从一个正在运行的容器完全相同的bash指令,它的工作原理。 如果你需要directory_observer_test_cases.sh的代码: #!/bin/bash cd /test/monitored1 […]