运行成功后,进入到ubuntu容器命令行:
$ docker exec -it ubuntu bash在ubuntu控制台直接输入env,查看环境变量信息:

可以看到docker为nginx创建了一系列环境变量。每个前缀变量是MYLINK,这就是刚刚给连接取得别名。开发者可以使用这些环境变量来配置应用程序连接到nginx。该连接是安全、私有的。

注意:默认情况下,ubuntu容器中没有安装curl命令,需要手动安装下,安装命令如下:
apt-get update 和
apt-get install curl 。容器编排
使用docker-compose可以实现容器编排。
Compose是一个用于定义和运行多容器Docker应用程序的工具。
在Linux系统上安装Compose 下载Docker Compose二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose对二进制文件应用可执行权限:
sudo chmod +x /usr/local/bin/docker-compose测试docker-compose是否安装:
$ docker-compose --version
编写Dockerfile,内容如下:
FROM tomcat
ADD https://github.com/JpressProjects/jpress/raw/alpha/wars/jpress-web-newest.war /usr/local/tomcat/webapps/
RUN cd /usr/local/tomcat/webapps/
&& mv jpress-web-newest.war jpress.war解释:
容器基于Tomcat创建。
下载jpress项目的war包到tomcat的webapps目录下。
给jpress项目重命名。
编写docker-compose.yml,内容如下:
version: '3.1'
services:
web:
build: .
container_name: jpress
ports:
- '8080:8080'
volumes:
- /usr/local/tomcat/
depends_on:
- db
db:
image: mysql
container_name: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: jpress 首先声明了web容器,然后声明db容器。
build .表示web容器项目构建上下文为.,即,将在当前目录下查找Dockerfile构建web容器。
container_name表示容器的名字。
ports是指容器的端口映射。
volumes表示配置容器的数据卷。
depends_on表示该容器依赖于db容器,在启动时,db容器将先启动,web容器后启动,这只是启动时机










