根据我对dockercompose/fig的理解,如果您不想将端口暴露给其他人,那么在两个服务/图像之间创建链接是主要原因之一。likeheredb不暴露任何端口,只链接:web:build:.links:-dbports:-"8000:8000"db:image:postgresweb是否认为db在其本地主机上运行?我会从web中的脚本/程序连接到localhost:5432(来自postgresql的标准端口)以获取数据库连接吗?如果这是正确的,您如何将端口5432更改为6432而不暴露?我会在不同的端口上运行postgresql吗?更新:输入后有用的链接:http://docs.
我有一个具有多容器的应用程序。为了便于安装,我决定使用包装图像。我的预期如下所示$dockerrunmy_applicationinstall|sh->从注册表中提取所有相关图像$dockerrunmy_applicationup|sh->做一些初步的工作,然后把所有的容器弄起来但我遇到了以下问题。$echo"docker-composeexeccassandracqlsh-e'desckeyspaces'"|shTraceback(mostrecentcalllast):File"",line3,inFile"compose/cli/main.py",line57,inmainFil
我有一个具有多容器的应用程序。为了便于安装,我决定使用包装图像。我的预期如下所示$dockerrunmy_applicationinstall|sh->从注册表中提取所有相关图像$dockerrunmy_applicationup|sh->做一些初步的工作,然后把所有的容器弄起来但我遇到了以下问题。$echo"docker-composeexeccassandracqlsh-e'desckeyspaces'"|shTraceback(mostrecentcalllast):File"",line3,inFile"compose/cli/main.py",line57,inmainFil
我有以下docker-compose文件version:'3'services:node1:build:node1image:node1container_name:node1node2:build:node2image:node2container_name:node2我可以构建两个镜像并使用单个命令启动它们docker-composeup-d--build但我想在构建中使用build-args。compose范围之外的图像的原始构建脚本看起来像这样#!/bin/shdockerbuild\--build-argADMIN_USERNNAME_1=weblogic\--build-a
我有以下docker-compose文件version:'3'services:node1:build:node1image:node1container_name:node1node2:build:node2image:node2container_name:node2我可以构建两个镜像并使用单个命令启动它们docker-composeup-d--build但我想在构建中使用build-args。compose范围之外的图像的原始构建脚本看起来像这样#!/bin/shdockerbuild\--build-argADMIN_USERNNAME_1=weblogic\--build-a
Dockerfile和docker-compose.yml文件有什么关系?看起来我可以使用FROM、RUN(apt-get等使用Dockerfile构建任何Linux设置.和CMD命令。但看起来,这不是可重用的(我可以重用整个图像,但服务是硬编码的,不能被其他项目重用)。我应该在新项目中使用这两个文件吗?假设我想要常规的LAMP堆栈:Linux操作系统(debian:wheezy)Apache网络服务器(httpd:2.2)MySQL(mariadb)PHP(php:5.6)像在一台普通机器上一样一起运行。在我的主机系统的目录中:应用源文件的容量虚拟主机配置文件apache日志数据库中
Dockerfile和docker-compose.yml文件有什么关系?看起来我可以使用FROM、RUN(apt-get等使用Dockerfile构建任何Linux设置.和CMD命令。但看起来,这不是可重用的(我可以重用整个图像,但服务是硬编码的,不能被其他项目重用)。我应该在新项目中使用这两个文件吗?假设我想要常规的LAMP堆栈:Linux操作系统(debian:wheezy)Apache网络服务器(httpd:2.2)MySQL(mariadb)PHP(php:5.6)像在一台普通机器上一样一起运行。在我的主机系统的目录中:应用源文件的容量虚拟主机配置文件apache日志数据库中
我正在尝试在执行docker-compose.yml文件期间创建一个mysql数据库模式version:"2"services:web:build:dockerports:-"8080:8080"environment:-MYSQL_ROOT_PASSWORD=rootmysql:image:mysql:latestenvironment:-MYSQL_ROOT_PASSWORD=root-MYSQL_DATABASE=testports:-"3306:3306"links:-webonrun:command:"dockerexec-itest_mysql_1mysql-uroot-p
我正在尝试在执行docker-compose.yml文件期间创建一个mysql数据库模式version:"2"services:web:build:dockerports:-"8080:8080"environment:-MYSQL_ROOT_PASSWORD=rootmysql:image:mysql:latestenvironment:-MYSQL_ROOT_PASSWORD=root-MYSQL_DATABASE=testports:-"3306:3306"links:-webonrun:command:"dockerexec-itest_mysql_1mysql-uroot-p
当我运行:COMPOSE_PROJECT_NAME=zk_testdocker-composeup时,出现错误提示"ERROR:Infile'./docker-compose.yml',servicemustbeamapping,notaNoneType.".这是我的yml文件:version:'2'services:zoo1:image:zookeeperrestart:alwayscontainer_name:zoo1ports:-"2181:2181"environment:ZOO_MY_ID:1ZOO_SERVERS:server.1=zoo1:2888:3888server.