浏览代码

replace / for tag (#2550)

Xingyao Wang 1 年之前
父节点
当前提交
eac05d71fa
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      opendevin/runtime/docker/image_agnostic_util.py

+ 4 - 3
opendevin/runtime/docker/image_agnostic_util.py

@@ -27,7 +27,7 @@ def generate_dockerfile_content(base_image: str) -> str:
 
 
 
 
 def _build_sandbox_image(
 def _build_sandbox_image(
-        base_image: str, target_image_name: str, docker_client: docker.DockerClient
+    base_image: str, target_image_name: str, docker_client: docker.DockerClient
 ):
 ):
     try:
     try:
         with tempfile.TemporaryDirectory() as temp_dir:
         with tempfile.TemporaryDirectory() as temp_dir:
@@ -61,10 +61,11 @@ def _build_sandbox_image(
 
 
 
 
 def _get_new_image_name(base_image: str) -> str:
 def _get_new_image_name(base_image: str) -> str:
-    if ":" not in base_image:
-        base_image = base_image + ":latest"
+    if ':' not in base_image:
+        base_image = base_image + ':latest'
 
 
     [repo, tag] = base_image.split(':')
     [repo, tag] = base_image.split(':')
+    repo = repo.replace('/', '___')
     return f'od_sandbox:{repo}__{tag}'
     return f'od_sandbox:{repo}__{tag}'