最近使用docker碰到的一些问题记录下

最近在使用了下docker,期间遇到了不少问题,特别记录下:

centos7使用systemctl报错问题

Failed to get D-Bus connection: Operation not permitted错误

其实是权限问题

1.如果是docker命令的话加入docker run --privileged -d ...就行。

2.如果使用docker-compose.yml启动的话在配置文件中加入

1
2
3
4
services:
web:
image: ...
privileged: true

就可以了

centos7使用systemctl配置nginx自启动

这个在网上有各种不一样的版本,个人推荐个简单的。

1.首先使用vim /lib/systemd/system/nginx.service创建nginx.service 文件。

2.文件中写入

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c <nginx配置文件地址,这里可以不填>
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

上面的/usr/local/nginx/sbin/nginx改成自己的nginx地址就行,保存退出。

3.使用systemctl enable nginx.service把nginx加入开机启动服务就ok了。

再次使用systemctl可以看到nginx.service加入到启动列表中