从同一个docker-compose文件构build时的随机容器名称

我有以下docker-compose.yml文件:

 version: '2' services: php-apache: image: reynierpm/php55-dev ports: - "80:80" environment: PHP_ERROR_REPORTING: 'E_ALL & ~E_DEPRECATED & ~E_NOTICE' volumes: - ~/data:/data 

每次我运行下面的命令docker-compose up -d它会一直创build一个名字相同的容器,例如php55devwork_php-apache_1 ,它是文件夹加上服务名的文件夹。 例如:

 [rperez@dev php55-dev-work] $ tree . ├── composer.json ├── docker-compose.yml ├── Dockerfile 

有没有办法随机更改这个名字? 现在我想testing在同一个容器中的另一个应用程序,但另一个实例,我唯一的解决scheme是复制另一个文件夹中的内容。

什么是最好的解决scheme?

由于有一个container_name:你可以添加到你的docker-compose.yml( 自PR 1711以来 ),一个可能的解决方法是:

  • 使用您当前docker-compose.yml作为模板:复制它并在一个新的container_name: xxx指令中添加一个随机的容器名称。
  • 在你的临时docker-compose.yml上运行你docker-compose.yml

我不认为你想要随机,你只想改变项目名称。

您可以使用$PROJECT_NAME-p更改项目名称