错误生成映像:解析dockerfile:Dockerfile解析错误行1:未知指令:<!DOCTYPE

问题描述

我正在尝试在gitlab上使用kaniko构建docker映像,并将该映像放置在AWS ECR服务中。现在,在执行指令以构建dockerfile的过程中,我得到一个错误,指出它无法解析dockerfile,并且在第一行失败。从控制台错误开始时的

这是我最终在出错时得到的确切输出控制台输出

# normalize data
scaler = StandardScaler()
scaler.fit(X_train)
...

# Create model
model = Sequential(...)

# Compile and train
...

# Save model with normalization mean and var
model.normalization_mean = scaler.mean_
model.normalization_var  = scaler.var_

keras.models.save_model(model = model,filepath = ...)

# Reload model
model = keras.models.load_model(filepath = ...)

hasattr(model,'normalization_mean') # False
hasattr(model,'normalization_var')  # False

这是我的gitlab-ci.yml

Checking out xxxxx as develop...
Updating/initializing submodules recursively...
$ mkdir -p $HOME/.docker/ && echo "{ \"proxies\": { \"default\": { \"httpProxy\": \"$HTTP_PROXY\",\"httpsProxy\": \"$HTTPS_PROXY\",\"noproxy\": \"$NO_PROXY\" } } }" > $HOME/.docker/config.json
00:01
$ mkdir -p /kaniko/.docker
$ echo "{\"credsstore\":\"ecr-login\"}" > /kaniko/.docker/config.json
$ /kaniko/executor --context $AWS_PROJECT_DIR --dockerfile $AWS_PROJECT_DIR_DOCKERFILE/Dockerfile --destination $AWS_REGISTRY_IMAGE:latest
error building image: parsing dockerfile: Dockerfile parse error line 1: unkNown instruction: <!DOCTYPE
ERROR: Job Failed: exit code 1

这是我的dockerfile:

.iat_variables: &iat_variables
  AWS_PROJECT_DIR_DOCKERFILE: some-git-repo-url/aws/eks/awx/-/tree/develop
  AWS_PROJECT_DIR: some-git-repo-url/aws/eks/awx/-/tree/develop
  AWS_REGISTRY_IMAGE: some-ecr-registry-url/awx

variables:
  GIT_DEPTH: 10
  GIT_SUBMODULE_STRATEGY: recursive

stages:
  - build

build:
  image:
    name: gcr.io/kaniko-project/executor:debug
    entrypoint: [""]
  stage: build
  variables:
    <<: *iat_variables
  tags:
    - aws
  only:
    - develop
  script:
    - mkdir -p /kaniko/.docker
    - echo "{\"credsstore\":\"ecr-login\"}" > /kaniko/.docker/config.json
    - /kaniko/executor --context $AWS_PROJECT_DIR --dockerfile $AWS_PROJECT_DIR_DOCKERFILE/Dockerfile --destination $AWS_REGISTRY_IMAGE:latest
  when: manual

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)