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

时间:2016-10-26 17:21:40

标签: docker docker-compose

我有以下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时,它都会创建一个始终具有相同名称的容器,例如php55devwork_php-apache_1,即文件所在的文件夹加上服务名称。例如:

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

有没有办法随机更改此名称?现在我想在同一个容器中测试另一个应用程序但是另一个实例,我唯一的解决方案就是将内容复制到另一个文件夹中。

什么是最好的解决方案?

2 个答案:

答案 0 :(得分:3)

由于您可以将container_name:添加到docker-compose.yml(since PR 1711),因此可能的解决方法之一是:

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

答案 1 :(得分:2)

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

您可以使用@IBAction func touchUpInsideUseTouchIdButton(sender: AnyObject) { ACTouchId.sharedManager.authenticateWithTouchId(completionHandler: { [weak self] in self?.handleTouchIdAuthentication(granted: $0) }) view.endEditing(true) } private func handleTouchIdAuthentication(granted granted: Bool) { if granted { //... } else { passcodeDigitTextField1.becomeFirstResponder() } }

更改项目名称