Jee*_*a G 8 docker boot2docker dockerfile docker-registry docker-compose
我创建了一个包含所需包的docker镜像.我运行了docker镜像,指定了主机和访客端口以及所需的卷安装示例:
sudo docker run -it --name CONTAINERNAME -v /host:/guest -p
hostportno:guestportno
Run Code Online (Sandbox Code Playgroud)
我的容器运行良好.
我正在尝试使用将我的容器迁移到新的docker镜像docker-compose.
我创建了docker-compose.yml文件并指定了所需的参数,如下所示:
image: test1
ports
- "1234:123"
- "2000:223"
volumes:
- /home:/test
-container_name: dockercomposetest
working_dir: /test
command: /bin/bash
Run Code Online (Sandbox Code Playgroud)
我无法使用docker-compose迁移它.
我收到的问题如下:
Conflict. The name "test" is already in use by container eeedac72bb25.
You have to delete (or rename) that container to be able to reuse that
name.
Run Code Online (Sandbox Code Playgroud)
目前的解决方法是我必须停止并移除容器并执行docker-compose up.
我是否可以使用与我在正常docker run过程中启动的名称相同的docker-compose重新启动/迁移容器.
不,你不能有两个同名的容器。您必须为该container_name字段选择一个不同的名称。需要先删除之前的容器,然后才能重新使用该名称。
如果您希望 Compose 将容器视为它已创建它,您必须像 Compose 一样设置容器标签。找到这些最简单的方法是让 compose 创建一个容器(可能通过删除该 container_name字段),然后使用docker inspect查看标签。
| 归档时间: |
|
| 查看次数: |
1017 次 |
| 最近记录: |