title: Translate docker run command to docker compose
body: <p>I'm losing my mind a little here, I think I've translated the command correctly,  but I'm getting an error when I try <code>docker-compose up -d</code> </p>
  
  <p>Here's my command, this works - without failure: </p>
  
  <pre><code>sudo docker run -i \
      --hostname localhost \
      --publish 444:443 --publish 8080:8080 --publish 23:22 \
      --name gitlab \
      --restart always \
      --volume /home/admin/gitlab/config:/etc/gitlab \
      --volume /home/admin/gitlab/logs:/var/log/gitlab \
      --volume /home/admin/gitlab/data:/var/opt/gitlab \
      --volume /home/admin/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
      -e VIRTUAL_HOST=git.example.com
      -e VIRTUAL_PORT=8080
  gitlab/gitlab-ce:latest
  </code></pre>
  
  <p>Here's my <code>docker-compose.yml</code> file, which isn't working</p>
  
  <pre><code>gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    container_name: gitlab
    ports:
      - '8080:80'
      - '23:22'
      - '444:443'
    volumes:
      - '/home/admin/gitlab/config:/etc/gitlab'
      - '/home/admin/gitlab/logs:/var/log/gitlab'
      - '/home/admin/gitlab/data:/var/opt/gitlab'
      - '/home/admin/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure'
    environment:
      - VIRTUAL_HOST=git.example.ca
      - VIRTUAL_PORT=8080
  </code></pre>
  
  <p>Can you see something that I'm doing wrong?</p>