Tag: docker dockerfile docker

如果服务正在运行,如何从docker得到真或假的响应

我想检查docker服务是否正在运行; 作为回应,我期待真假: docker service ps data-mapper-service docker service ps -f "node=vm-jcibe-microservice-qa-app01" data-mapper-service 这些是我尝试给我的命令。 它提供了有关该服务的信息(如果存在)。 如果我做docker service ps data-mapper-service-test我得到 Error: No such service: data-mapper-service-test 而不是这个错误,我可以检查服务的状态为真/假作为答复,即我得到真如果服务是存在和假如果服务不存在 以下是我的bash文件。 if [[ "$(docker service inspect ${DOCKER_SERVICE_NAME} 2> /dev/null)" != "" ]]; then docker service rm ${DOCKER_SERVICE_NAME} else echo "service dosenot exist or may have been removed manually" fi docker service […]

如何访问Windows的Tomcat服务器来build立从Docker文件的Docker镜像,而无需下载新的Tomcat?

我是Docker的新手。 我为.war文件创build了docker文件。 当我从Docker文件构buildDocker镜像时。 它开始下载tomcat8但是,我想使用Tomcat,我已经在我的窗口中创build从docker文件的docker图像,而不是从互联网上下载。 Docker文件 FROM tomcat:8.5.11-jre8 COPY helloaws.war /usr/local/tomcat/webapps/helloaws.war 运行命令docker build -t helloaws . 它开始下载tomcat8。 请让我知道是否有任何方法可以使用已经安装的Windows Tomcat服务器。 提前致谢。

在Windows 7上运行Hydrosphere Mist Docker

我是新来的docker,我正在尝试通过Docker Toolbox命名为Hydrosphere Mist这个实用工具。我已经启动了下面的链接下面的容器 运行火花2.1.1的薄雾泊坞窗 utkarsh.saraf@P5-GL2KXXX MINGW64 ~ $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c499be9d26ae hydrosphere/mist:0.13.3-2.1.1 "/docker-entrypoin…" 9 minutes ago Up 9 minutes 0.0.0.0:2004->2004/tcp awesome_mestorf docker的属性如下: utkarsh.saraf@P5-XXXXXXX MINGW64 ~ $ env | grep DOCKER DOCKER_MACHINE_NAME=default DOCKER_CERT_PATH=C:\Users\utkarsh.saraf\.docker\machine\machines\default DOCKER_TLS_VERIFY=1 DOCKER_HOST=tcp://XXX.XXX.XX.XXX:XXXX DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox 如上所述,当我尝试在Internet Explorer中访问URL时,没有输出。 http:// localhost:2004 。 我在这里错过了什么?

如何从Laravel的现有Docker环境中创buildDocker镜像,LAravel应用程序的Dockerfile

我有Dockervel环境,Laravel的docker容器 ,我真的很努力使它在我的机器上工作。 我使用dockervel 图像的方式在这里描述http://www.spiralout.eu/2015/12/dockervel-laravel-development.html 我开发了一个应用程序,包括在这个环境下的 BDD和PHPUnittestingBehat,我必须从它的图像,并说如何使用它 。 我很困惑如何创buildDockerfile? 任何帮助表示赞赏

Docker里面的Docker(没有命令行)

我想在docker镜像里面运行docker守护进程。 我知道我可以通过在运行Docker镜像时暴露外部docker进程来轻松实现这一点,但不幸的是,我无法控制镜像的运行方式。 我不能使用DIND。 因此,我想在Dockerfile或某个脚本中启动docker服务,这是我的入口点。 我试过调用命令: CMD service docker start 在图像下载并安装docker之后,在一些脚本start.sh包含这个命令并调用它: ENRYPOINT ["path/to/script/start.sh"] 没有一个工作。 是否可以根据需要运行docker,或者我正在做的事情不正确,或者在我的执行环境中是不可能的?

运行Docker容器时自动启动mysql

我创build了一个Dockerfile在我的电脑上有一个开发环境,使用php7,mysql和其他一些库。 apache服务在运行容器时自动启动,但是我不能用mysql获得相同的结果。 我的Dockerfile的最后一句看起来像这个CMD ["bash", "run.sh"] ,然后在run.sh我有这样的: #!/bin/bash set -e PHP_ERROR_REPORTING=${PHP_ERROR_REPORTING:-"E_ALL"} sed -ri 's/^display_errors\s*=\s*Off/display_errors = On/g' /etc/php/7.0/apache2/php.ini sed -ri 's/^display_errors\s*=\s*Off/display_errors = On/g' /etc/php/7.0/cli/php.ini sed -ri "s/^error_reporting\s*=.*$//g" /etc/php/7.0/apache2/php.ini sed -ri "s/^error_reporting\s*=.*$//g" /etc/php/7.0/cli/php.ini echo "error_reporting = $PHP_ERROR_REPORTING" >> /etc/php/7.0/apache2/php.ini echo "error_reporting = $PHP_ERROR_REPORTING" >> /etc/php/7.0/cli/php.ini source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND chmod 0755 start.sh sleep 1 start.sh /bin/bash […]

build筑后将ENTRYPOINT更改为容器

我有一个Dockerfile,结束于: ENTRYPOINT ["/bin/bash", "/usr/local/cdt-tests/run-tests.sh"] 在构build这个容器之后,我想运行它,但是不是执行这个bash脚本(run-tests.sh),而是想打开容器内的terminal窗口来检查文件系统。 如果没有ENTRYPOINT行,我可以这样做: docker build -tx . docker run -it x /bin/bash 我可以检查容器的文件。 但是,由于有一个入口点,那么该脚本将运行,而我无法检查容器的文件。 有什么我可以做进入容器窥探?

docker build`尝试安装ubuntu软件包失败

试图build立一个简单的Ubuntu的Apache Web服务器docker的形象,我得到一个错误,而dockerbuild设命令尝试安装包。 我正在使用Docker中的Ubuntu基本映像来执行此操作。 以下是我的Dockerfile中的代码; FROM ubuntu RUN apt-get update RUN apt-get install apache2 RUN apt-get install apache2-utils RUN apt-get clean EXPOSE 80 CMD ["apache2ctl", "-D", "FOREGROUND"] 我的主机操作系统是Mac OSX El Capitan,并且在构build失败时得到的错误是; The command '/bin/sh -c apt-get install apache2' returned a non-zero code: 1 和我的dockerbuild设命令是; docker build -t="webserver" . 请任何帮助。 提前致谢。

使用Spotify Maven插件将环境variables传递给Docker镜像的语法是什么?

我正在使用以下语法使用Spotify Maven插件将环境variables传递给Docker图像 <env> <Ver>3.4</Ver> </env> 但是,上述语法不起作用。 Spotify Maven插件: https : //github.com/spotify/docker-maven-plugin

如何使用Docker容器启用MongoDB访问控制?

我使用一个Dockerfile和一个docker-compose.yml来启动两个服务: 我的应用服务 一个MongoDB服务 我docker-compose.yml : web: build: . ports: – "80:3000" environment: NODE_ENV: production links: – mongo mongo: image: mongo command: –smallfiles ports: – "27017:27017" 我似乎无法弄清楚如何控制对MongoDB容器的访问(如使用–auth标志),以及如何使用用户名/密码进行外部访问(比如GUI)。 在Docker自动构build之后,这两个服务通过一个webhook通过Tutum重新部署。 换句话说,我不想每次都手动configuration数据库。 如何控制访问又名设置一个根/pipe理员用户使用Dockerfile或docker-compose.yml文件来保护我的MongoDB数据库?