Tag:

Docker,引用一个不同的容器。 使用php命令调用mysqldump

我有一个使用Docker安装在Symfony3项目上的数据库备份包( https://github.com/dizda/CloudBackupBundle ),但是我无法使它工作,因为它找不到PHP或找不到MySQL 当我运行php app/console –env=prod dizda:backup:start通过执行php app/console –env=prod dizda:backup:start ,运行,或通过cron。 我通过PHP映像得到mysqldump命令未find错误,或者PHP没有从Mysql / db映像中发现错误。 我怎么去运行一个PHP命令,然后运行一个mysqldump命令。 我的docker-compose文件如下: version: '2' services: web: # image: nginx:latest build: . restart: always ports: – "80:80" volumes: – .:/usr/share/nginx/html links: – php – db – node volumes_from: – php volumes: – ./logs/nginx/:/var/log/nginx php: # image: php:fpm restart: always build: ./docker_setup/php links: […]

如何获取api网关地址,以便从docker中的angular容器调用它

我有一个泊坞窗撰写文件,其中有几个容器之间有一个API网关和另一个与angularjs应用程序(这个堆栈的网站)。 api网关关心的是在构成文件中调用几个容器的正确apis。 但我需要从网站(angular容器)调用API网关,我想知道什么是最好的做法,以获得的API网关容器的地址,以调用它从angular容器(或从浏览器无论如何.. )。 目前我在当地工作,所以我指定localhost:PortOfApiGateway / apis / … 和一切工作正常,但显然,如果尝试从另一个主机连接它不工作… 任何build议?

docker-compose文件版本3在shell脚本上的优势?

我创builddocker-compose.yml的最初原因是利用了诸如build:和depends-on:创build一个单独的文件来构build我的所有图像,并在容器中运行它们。 然而,我注意到版本3贬低了这些function的大部分,我很好奇,为什么我会用这个build立一个shellcript。 这是目前我的shell脚本运行所有我的容器(我认为这是什么版本3docker构成文件将取代,如果我要使用它): echo "Creating docker network net1" docker network create net1 echo "Running api as a container with port 5000 exposed on net1" docker run –name api_cntr –net net1 -d -p 5000:5000 api_img echo "Running redis service with port 6379 exposed on net1" docker run –name message_service –net net1 -p 6379:6379 -d redis echo […]

我怎样才能用docker-compose进入bash shell?

意图:我想弄清楚如何使用命令docker-compose up –build来构build一台具有充当Web服务器和MSSQL服务的Apache / PHP7.1服务的机器作为所服务的应用程序的数据库从networking服务器。 我需要能够在构build这个开发环境的时候向docker容器input命令(以便我可以查看PHP日志等),但是由于Web服务器正在运行,我的terminal被占用了来自Web服务器,当我按ctrl+Z ,它实际上把泊坞窗进程在后台。 问题是:无论如何,我可以运行这个docker-compose.yml文件,并让它进入客机上的shell? 服务1: webserver: image: php:7.1-apache stdin_open: true tty: true volumes: – ./www:/var/www/html ports: – 5001:80 服务2: mssql: image: microsoft/mssql-server-linux stdin_open: true tty: true environment: – ACCEPT_EULA=Y volumes: – ./www:/var/www/html ports: – 1433:1433 depends_on: -webserver

如何从symfony ymlconfiguration文件中获取docker的envvariables

在docker-compose.yml中: mysql: image: mysql:latest container_name: mysql environment: – MYSQL_ROOT_PASSWORD=root – MYSQL_DATABASE=symfony – MYSQL_USER=symfony – MYSQL_PASSWORD=symfony 我怎么能得到这个variables在XMLconfiguration文件中: parameters: database_host: 172.17.42.4 database_port: 3306 database_name: symfony database_user: symfony database_password: symfony 在$ _SERVER中,它们是这样获取的: $_SERVER["SYMFONY_MYSQL_ENV_MYSQL_DATABASE"], $_SERVER["SYMFONY_MYSQL_PORT_3306_TCP_ADDR"], $_SERVER["SYMFONY_MYSQL_ENV_MYSQL_PASSWORD"], $_SERVER["SYMFONY_MYSQL_ENV_MYSQL_USER"]

来自现有Windows机器的基础Docker镜像

我们有一个大的应用程序,其中有几个部分运行在Windows VM上,我正在尝试为我们的应用程序部署评估Docker容器。 是否有可能从已经运行我的应用程序的现有Windows虚拟机创build基础泊坞窗图像? (我知道这可以使用Dockerfile完成,但我正在寻找一个快速的方式来创build图像) https://docs.docker.com/engine/userguide/eng-image/baseimages/上面的链接描述了从用于Linux的工作机器创build映像,但是我正在寻找类似于Windows的东西。

如何configurationdocker,以便能够使用私人不安全的dockerregistry

我试图通过HTTP使用我的私人(用nginx基本保护) 我可以用我的凭据login,但是当我尝试推图像泊坞窗时说: HTTP code 401, Docker will not send auth headers over HTTP. 所以,为我设置ssl不是一个选项,我在这里阅读了关于https://docs.docker.com/reference/commandline/cli/#insecure-registries的内容,但是它不适用于我的docker 1.3.2。 有人可以解释如何configuration,以便能够通过HTTP工作。

Docker – 在数字海洋液滴上部署wordpress – wp-content在哪里?

testingDocker生态系统,我将数据仓库中的docker-compose部署在数字海洋液滴上(使用docker-machine创build的),它运行良好 docker-compose.yml文件非常简单,使用标准的图像 web: image: wordpress links: – mysql environment: – WORDPRESS_DB_PASSWORD=password ports: – "80:80" working_dir: /var/www/html volumes: – wp-content/:/var/www/html/wp-content mysql: image: mysql:5.7 environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=wordpress 我可以很容易地查询我的浏览器中的液滴url。 当我进入液滴ssh时,我正在寻找液滴主机中的wp-content文件夹,它被挂载为/usr/www/html/wp-content但是我找不到它…也是/var/www/html目录是空的…但WordPress的容器正在运行 我错在哪里?

docker – 与MySQL初始化脚本组成

我想有一个应用程序容器链接到一个MySQL容器。 mysql容器有一个init脚本,需要在启动时运行。 如何为此场景构builddocker-compose文件? 使用CMD将禁止mysql守护进程运行。

Docker-compose:在SIGTERM之后closures端口

我在我的开发环境中使用Docker和Docker Compose。 当我在项目之间切换时,通常会遇到一些麻烦,因为我收到了PORT ALREADY IN USE错误。 如果我做docker-compose up (这使得我的轨道服务器启动),是Ctrl+C终止此容器的正确方法? 这是我docker-compose.yml文件: db: image: postgres ports: – "5432" web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/myapp ports: – "3000:3000" links: – db 有时候,我只需删除./tmp/pids/server.pid ,但有时我必须kill -9一些进程。 这里是例如ps -edf | grep docker ps -edf | grep docker输出: root 742 1 0 Jul18 […]