我正在尝试从https://docs.ansible.com/ansible-container/getting_started.html构建 Hello-World-Example 。但是当我运行命令“sudo ansible-container build”时,我收到以下错误:
ubuntu@ubuntu-VirtualBox:~/Desktop/flaskTest$ sudo ansible-container build
[sudo] password for ubuntu:
Building Docker Engine context...
Starting Docker build of Ansible Container Conductor image (please be patient)...
Parsing conductor CLI args.
Docker™ daemon integration engine loaded. Build starting. project=hello-world
Building service... project=hello-world service=flask
PLAY [flask] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [flask]
TASK [flask : Install dumb init] ***********************************************
changed: [flask]
TASK [flask : Install epel] ****************************************************
changed: [flask]
TASK [flask : Install pip] *****************************************************
changed: [flask]
TASK [flask : Create flask user] ***********************************************
changed: [flask]
TASK [flask : Copy source into container] **************************************
changed: [flask]
TASK [flask : Install Python dependencies] *************************************
changed: [flask]
PLAY RECAP *********************************************************************
flask : ok=7 changed=6 unreachable=0 failed=0
Applied role to service role=flask service=flask
Traceback (most recent call last):
File "/usr/bin/conductor", line 11, in <module>
load_entry_point('ansible-container', 'console_scripts', 'conductor')()
File "/_ansible/container/__init__.py", line 19, in __wrapped__
return fn(*args, **kwargs)
File "/_ansible/container/cli.py", line 399, in conductor_commandline
**params)
File "/_ansible/container/__init__.py", line 19, in __wrapped__
return fn(*args, **kwargs)
File "/_ansible/container/core.py", line 827, in conductorcmd_build
with_name=is_last_role)
File "/_ansible/container/docker/engine.py", line 105, in __wrapped__
return fn(self, *args, **kwargs)
File "/_ansible/container/__init__.py", line 19, in __wrapped__
return fn(*args, **kwargs)
File "/_ansible/container/docker/engine.py", line 682, in commit_role_as_layer
return to_commit.commit(**commit_data).id
File "/usr/lib/python2.7/site-packages/docker/models/containers.py", line 111, in commit
**kwargs)
File "/usr/lib/python2.7/site-packages/docker/utils/decorators.py", line 19, in wrapped
return f(self, resource_id, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/docker/api/container.py", line 131, in commit
json=True)
File "/usr/lib/python2.7/site-packages/docker/api/client.py", line 226, in _result
self._raise_for_status(response)
File "/usr/lib/python2.7/site-packages/docker/api/client.py", line 222, in _raise_for_status
raise create_api_error_from_http_exception(e)
File "/usr/lib/python2.7/site-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
raise cls(e, response=response, explanation=explanation)
docker.errors.APIError: 400 Client Error: Bad Request ("file with no instructions.")
Conductor terminated. Cleaning up. command_rc=1 conductor_id=18f04765ed90f0ed5437728553e427cae5167d71b024b7e182b72d9db6a6fb8f save_container=False
ERROR Conductor exited with status 1
为了确保我正确构建了我的 ansible-container,我还尝试从https://github.com/rhuss/ansible-container-demo构建一个工作和完成的示例。但是,当我尝试构建 ansible-container 时,我再次收到相同的错误消息:
docker.errors.APIError: 400 Client Error: Bad Request ("file with no instructions.")
有人了解错误消息并可以帮助我解决吗?谢谢!