从docker hub拉出nginx后,容器不工作
我正试图从Docker Hub中提取从docker hub拉出nginx后,容器不工作,docker,nginx,ansible,Docker,Nginx,Ansible,我正试图从Docker Hub中提取nginx图像,并使用以下Ansible情节提要在本地运行它 - hosts: local connection: local vars: docker_info: registry: registry.hub.docker.com email: my@gmail.com username: myusername password: mypassword tasks: - name:
nginx
图像,并使用以下Ansible
情节提要在本地运行它
- hosts: local
connection: local
vars:
docker_info:
registry: registry.hub.docker.com
email: my@gmail.com
username: myusername
password: mypassword
tasks:
- name: log into docker hub registry
docker_login:
registry: "{{ docker_info.registry }}"
email: "{{ docker_info.email }}"
username: "{{ docker_info.username }}"
password: "{{ docker_info.password }}"
- name: Pull a container image
docker_container:
name: myngnix
image: nginx
pull: yes
state: started
Ansible输出如下所示,表明其工作正常:
PLAY [local] *********************************************
TASK [Gathering Facts] ***********************************
ok: [127.0.0.1]
TASK [log into docker hub registry] **********************
ok: [127.0.0.1]
TASK [Pull a container image] ****************************
changed: [127.0.0.1]
PLAY RECAP ***********************************************
127.0.0.1 : ok=3 changed=1 unreachable=0 failed=0 skipped=0
之后,我浏览了http://localhost
或http://localhost:8080
,它不工作。但当我在控制台中检查容器是否正在运行时,它显示它正在运行
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
22f16edfd1e8 nginx "nginx -g 'daemon of…" 9 minutes ago Up 9 minutes 80/tcp myngnix
请让我知道它为什么不起作用。非常感谢。您没有在主机上的任何位置发布端口
8080
。试试这个:
...
- name: Pull a container image
docker_container:
name: myngnix
image: nginx
pull: yes
state: started
published_ports:
- 8080:80
啊,对。我错过了。多谢。