从docker hub拉出nginx后,容器不工作

从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:

我正试图从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: 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

啊,对。我错过了。多谢。