我試圖拉出 ansible 影像,我在 hub.docker.com 上搜索,我找到了一個,它是 4 年前更新的https://hub.docker.com/r/ansible/ansible。
當我試圖拉它時,它不起作用。
$ docker pull ansible/ansible
Using default tag: latest
Error response from daemon: manifest for ansible/ansible:latest not found: manifest unknown: manifest unknown
我還檢查是否存在任何網路問題,但我能夠下載alpine影像。
$ docker image pull alpine
Using default tag: latest
latest: Pulling from library/alpine
59bf1c3509f3: Pull complete
Digest: sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
意味著它有效:D。
我也在找ansible官方圖片,但是沒有官方圖片?
uj5u.com熱心網友回復:
從基礎 python 映像構建自己的映像只需不到 5 分鐘,讓您完全控制要使用的 python 版本、要安裝的可選 python 包、要使用的確切版本的 ansible、可選集合安裝...
下面是Dockerfile在最新可用的 python 版本中安裝最新版本的基礎 ansible的示例。適應您自己的需求。
FROM python:latest
RUN pip install ansible
CMD bash
從您創建該檔案的目錄運行
docker build -t ansible:mytag .
然后享受
$ docker run -it --rm --name ansible_test_container ansible:mytag
root@a4ec5c718267:/# ansible --version
ansible [core 2.12.1]
config file = None
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.10/site-packages/ansible
ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/local/bin/ansible
python version = 3.10.1 (main, Dec 8 2021, 03:30:49) [GCC 10.2.1 20210110]
jinja version = 3.0.3
libyaml = True
root@a4ec5c718267:/# exit
exit
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382120.html
上一篇:在Docker中掛載當前目錄時出現`$PATH:unknown`錯誤
下一篇:來自docker-compose的ASPNETCORE_URLS沒有覆寫appsetting.production.json
