sure, thanks. Here it is, including the tail of journalctl. As you can see it only fails when using atomic run from systemd, if I try from the CLI it'll work just fine. Its like it doesn't like the : in the image name and doesn't get the $Environment variable either.
[Unit]
Description=Service unit for puppet-dashboard
After=docker.service
Requires=docker.service
[Service]
Type=forking
RemainAfterExit=yes
StartLimitInterval=20
StartLimitBurst=5
TimeoutStartSec=0
RestartSec=10s
Environment="HOME=/root"
ExecStartPre=-/usr/bin/docker kill dash
ExecStartPre=-/usr/bin/docker rm dash
ExecStart=/usr/bin/atomic run solarflow:puppet-dashboard-img
#ExecStart=/usr/bin/docker run -dp 192.168.10.213:80:80 --name=dash --hostname=puppet-dashboard.local solarflow:puppet-dashboard-img
ExecStop=/usr/bin/docker stop dash
[Install]
WantedBy=multi-user.target
Feb 20 18:36:37 atomic.local docker[872]: time="2017-02-20T18:36:37-08:00" level="info" msg="GET /v1.16/containers/solarflow/json"
Feb 20 18:36:37 atomic.local docker[872]: time="2017-02-20T18:36:37-08:00" level="info" msg="+job container_inspect(solarflow)"
Feb 20 18:36:37 atomic.local docker[872]: No such container: solarflow
Feb 20 18:36:37 atomic.local docker[872]: time="2017-02-20T18:36:37-08:00" level="info" msg="-job container_inspect(solarflow) = ERR (1)"
Feb 20 18:36:37 atomic.local docker[872]: time="2017-02-20T18:36:37-08:00" level="error" msg="Handler for GET /containers/{name:.*}/json returned error: No such container: solarflow"
Feb 20 18:36:37 atomic.local docker[872]: time="2017-02-20T18:36:37-08:00" level="error" msg="HTTP Error: statusCode=404 No such container: solarflow"
Feb 20 18:36:37 atomic.local docker[872]: time="2017-02-20T18:36:37-08:00" level="info" msg="GET /v1.16/images/solarflow:puppet-dashboard-img/json"
Feb 20 18:36:37 atomic.local docker[872]: time="2017-02-20T18:36:37-08:00" level="info" msg="+job image_inspect(solarflow:puppet-dashboard-img)"
Feb 20 18:36:37 atomic.local docker[872]: time="2017-02-20T18:36:37-08:00" level="info" msg="-job image_inspect(solarflow:puppet-dashboard-img) = OK (0)"
Feb 20 18:36:37 atomic.local atomic[8462]: time="2017-02-20T18:36:37-08:00" level="fatal" msg="mkdir .docker: permission denied"
Feb 20 18:36:37 atomic.local atomic[8462]: docker run -dp 192.168.10.213:80:80 --name=dash --hostname=puppet-dashboard.local solarflow:puppet-dashboard-img
Feb 20 18:36:37 atomic.local systemd[1]: docker-puppet-dashboard.service: control process exited, code=exited status=1
Feb 20 18:36:37 atomic.local systemd[1]: Failed to start Service unit for puppet-dashboard.
Feb 20 18:36:37 atomic.local systemd[1]: Unit docker-puppet-dashboard.service entered failed state.
And from the CLI it works fine:
$ /usr/bin/atomic run solarflow:puppet-dashboard-img
docker run -dp 192.168.10.213:80:80 --name=dash --hostname=puppet-dashboard.local solarflow:puppet-dashboard-img
3daf620fccbde74cc0b65a1ea36225e322593de77baa5b646093ca7365d58313
PRD atomic ~ $ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3daf620fccbd solarflow:puppet-dashboard-img "/tmp/entrypoint.sh" 3 seconds ago Up 2 seconds 192.168.10.213:80->80/tcp dash